Netplan을 사용한 네트워크 설정
Ubuntu 서버의 네트워크 설정은 서버의 성능과 안정성에 매우 중요한 요소입니다. 우분투 17.10 버전부터는 전통적인 /etc/network/interfaces 파일 대신 Netplan이라는 새로운 네트워크 설정 도구가 도입되었습니다.
1. Netplan 소개
Netplan은 YAML 기반의 구성 파일을 사용하여 네트워크 인터페이스를 설정할 수 있도록 해줍니다. 이는 복잡한 네트워크 구성을 직관적으로 관리할 수 있도록 도와줍니다. 또한, Netplan은 systemd-networkd 또는 NetworkManager와 같은 백엔드를 사용하여 네트워크 설정을 적용합니다.
2. Netplan 설치 확인
대부분의 최신 우분투 배포판에서는 기본적으로 Netplan이 설치되어 있습니다. 다음 명령어를 통해 Netplan이 설치되어 있는지 확인할 수 있습니다:
whereis netplan
명령어가 반환되는 경우 Netplan이 설치된 것입니다. 설치되지 않았다면, 우분투의 표준 패키지 관리 시스템을 통해 설치할 수 있습니다.
3. Netplan 구성 파일
Netplan의 구성 파일은 /etc/netplan 디렉토리에 있으며, 일반적으로 .yaml 확장자를 가집니다. 기본적으로는 00-installer-config.yaml와 같은 파일이 있을 것입니다. 이 파일을 수정하여 네트워크 인터페이스를 설정할 수 있습니다.
3.1. Netplan 구성 파일 예제
다음은 기본적인 Netplan 구성 파일의 예입니다:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: true
이 구성은 enp0s3 인터페이스를 DHCP 모드로 설정하여 IP 주소를 자동으로 할당받도록 지정합니다.
4. 정적 IP 주소 설정
서버에 정적 IP 주소를 할당하려면 다음과 같이 구성 파일을 수정합니다:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: false
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
위의 예제에서
addresses는 서버에 할당할 정적 IP 주소와 서브넷 마스크를 설정합니다.gateway4는 기본 게이트웨이의 IP 주소를 설정합니다.nameservers는 DNS 서버의 IP 주소를 설정합니다.
5. 구성 파일 적용
구성 파일을 수정한 후, 다음 명령어를 실행하여 변경 사항을 적용합니다:
sudo netplan apply
이 명령어를 실행하면 새롭게 설정한 네트워크 구성이 즉시 적용됩니다. 문제가 발생하는 경우, sudo netplan try 명령어를 사용하여 변경 사항을 테스트할 수 있으며, 문제가 생기면 자동으로 이전 설정으로 되돌릴 수 있습니다.
6. 여러 네트워크 인터페이스 설정
서버가 여러 개의 네트워크 인터페이스를 가진 경우 각 인터페이스에 대해 아래와 같은 방식으로 설정할 수 있습니다:
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: false
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
enp0s8:
dhcp4: true
위의 구성에서는 enp0s3 인터페이스는 정적 IP를 사용하고, enp0s8 인터페이스는 DHCP를 통해 자동으로 IP를 할당받도록 설정했습니다.
7. VLAN 설정
Virtual LAN(VLAN)을 설정하는 경우, 다음과 같은 형식을 사용합니다:
network:
version: 2
renderer: networkd
vlans:
vlan10:
id: 10
link: enp0s3
addresses:
- 192.168.10.1/24
위의 예제에서 enp0s3 인터페이스에 대해 VLAN 10을 추가하고, 정적 IP 주소를 할당했습니다.
8. 결론
Netplan을 통해 우분투 서버의 네트워크를 쉽게 설정하고 관리할 수 있습니다. 네트워크 인터페이스를 설정하는 과정은 직관적이며, YAML 형식의 구성 파일 덕분에 가독성이 높습니다. 정적 IP, DHCP, VLAN 등 다양한 네트워크 구성을 지원하므로, 서버 운영 시 필요한 네트워크 환경에 맞게 활용할 수 있습니다.
이 튜토리얼을 통해 Netplan을 사용하여 Ubuntu 서버에서 네트워크 설정 및 관리를 효과적으로 수행할 수 있기를 바랍니다. 네트워크 설정은 서버 관리에서 매우 중요한 부분이므로, 필요한 경우 문서를 참고하여 더욱 세부적으로 설정할 수 있습니다.