10.네트워크 설정 및 관리, Netplan을 사용한 네트워크 설정

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