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 서버에서 네트워크 설정 및 관리를 효과적으로 수행할 수 있기를 바랍니다. 네트워크 설정은 서버 관리에서 매우 중요한 부분이므로, 필요한 경우 문서를 참고하여 더욱 세부적으로 설정할 수 있습니다.