Ubuntu 18.04에서 네트워크 고정 IP 주소를 구성하는 방법


Netplan은 Ubuntu 시스템에서 네트워크 설정을 쉽게 관리하고 구성하기 위해 Ubuntu 17.10에 도입 된 새로운 명령 줄 네트워크 구성 유틸리티입니다. YAML 추상화를 사용하여 네트워크 인터페이스를 구성 할 수 있습니다. 커널에 대한 인터페이스로 NetworkManager 및 systemd-networkd 네트워킹 데몬 (렌더러라고 함)과 함께 작동합니다.

/etc/netplan/*.yaml에 설명 된 네트워크 구성을 읽고 모든 네트워크 인터페이스에 대한 구성을 이러한 파일에 저장할 수 있습니다.

이 기사에서는 Netplan 유틸리티를 사용하여 Ubuntu 18.04에서 네트워크 인터페이스에 대한 네트워크 고정 또는 동적 IP 주소를 구성하는 방법을 설명합니다.

Ubuntu의 모든 활성 네트워크 인터페이스 나열

먼저 구성 할 네트워크 인터페이스를 식별해야합니다. 다음과 같이 ifconfig 명령을 사용하여 시스템에 연결된 모든 네트워크 인터페이스를 나열 할 수 있습니다.

$ ifconfig -a

위 명령의 출력에서 Ubuntu 시스템에 연결된 3 개의 인터페이스 (이더넷 인터페이스 2 개 및 루프백 인터페이스)가 있습니다. "그러나 enp0s8 이더넷 인터페이스가 구성되지 않았으며 고정 IP 주소가 없습니다.

Ubuntu 18.04에서 고정 IP 주소 설정

이 예에서는 enp0s8 이더넷 네트워크 인터페이스에 대한 고정 IP를 구성합니다. 그림과 같이 텍스트 편집기를 사용하여 netplan 구성 파일을 엽니 다.

중요 : 배포 설치 프로그램에서 YAML 파일을 생성하지 않은 경우이 명령을 사용하여 렌더러에 필요한 구성을 생성 할 수 있습니다.

$ sudo netplan generate 

또한 자동 생성 된 파일은 데스크톱, 서버, 클라우드 인스턴스 등에서 다른 파일 이름을 가질 수 있지만 (예 : 01-network-manager-all.yaml 또는 01-netcfg.yaml) /etc/netplan/*.yaml 아래의 모든 파일 "netplan에서 읽습니다.

$ sudo vim /etc/netplan/01-netcfg.yaml 

그런 다음 ethernet 섹션 아래에 다음 구성을 추가합니다.

enp0s8:				
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

어디:

  • enp0s8 – network interface name.
  • dhcp4 and dhcp6 – dhcp properties of an interface for IPv4 and IPv6 receptively.
  • addresses – sequence of static addresses to the interface.
  • gateway4 – IPv4 address for default gateway.
  • nameservers – sequence of IP addresses for nameserver.

추가 한 후에는 다음 스크린 샷과 같이 구성 파일에 다음 내용이 있어야합니다. 첫 번째 인터페이스 enp0s3 는 DHCP를 사용하도록 구성되고 enp0s8 은 고정 IP 주소를 사용합니다.

인터페이스의 주소 속성에는 [192.168.14.2/24, \"2001 : 1 :: 1/64\"] 또는 [192.168.56.110/24,]와 같은 시퀀스 항목이 필요합니다 (자세한 내용은 netplan man 페이지 참조).

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: yes
    enp0s8:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.56.110/24, ]
      gateway4:  192.168.56.1
      nameservers:
              addresses: [8.8.8.8, 8.8.4.4]

파일을 저장하고 종료하십시오. 그런 다음 netplan 명령을 사용하여 최근 네트워크 변경 사항을 적용하십시오.

$ sudo netplan apply

이제 사용 가능한 모든 네트워크 인터페이스를 한 번 더 확인합니다. 이제 enp0s8 이더넷 인터페이스가 로컬 네트워크에 연결되고 다음 스크린 샷에 표시된대로 IP 주소가 있어야합니다.

$ ifconfig -a

Ubuntu에서 동적 DHCP IP 주소 설정

DHCP를 통해 동적으로 IP 주소를 수신하도록 enp0s8 이더넷 인터페이스를 구성하려면 다음 구성을 사용하십시오.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   enp0s8:
     dhcp4: yes
     dhcp6: yes

파일을 저장하고 종료하십시오. 그런 다음 최근 네트워크 변경 사항을 적용하고 다음 명령을 사용하여 IP 주소를 확인합니다.

$ sudo netplan apply
$ ifconfig -a

이제부터 시스템은 라우터에서 동적으로 IP 주소를 얻습니다.

netplan 매뉴얼 페이지를 참조하여 자세한 정보와 구성 옵션을 찾을 수 있습니다.

$ man netplan

축하합니다! Ubuntu 서버에 네트워크 고정 IP 주소를 성공적으로 구성했습니다. 질문이 있으시면 아래 의견 양식을 통해 공유하십시오.