SW/리눅스

Linux : Ubuntu 20.04 : 정적 IP 주소 구성 방법, 예제, 명령어

얇은생각 2022. 12. 13. 07:30
반응형

이 문서에서는 Ubuntu 20.04에서 정적 IP 주소를 설정하는 방법을 설명합니다.

일반적으로 대부분의 네트워크 구성에서 IP 주소는 라우터 DHCP 서버에 의해 동적으로 할당됩니다. 포트 전달 구성 또는 미디어 서버 실행과 같은 다양한 상황에서 정적 IP 주소를 설정해야 할 수 있습니다.

 

 

Linux : Ubuntu 20.04 : 정적 IP 주소 구성 방법, 예제, 명령어

 

 

DHCP를 사용하여 정적 IP 주소를 구성

LAN의 장치에 정적 IP 주소를 할당하는 가장 쉽고 권장되는 방법은 라우터에 정적 DHCP를 구성하는 것입니다. 정적 DHCP 또는 DHCP 예약은 장치가 DHCP 서버에서 주소를 요청할 때마다 DHCP 서버가 특정 네트워크 장치에 동일한 IP 주소를 자동으로 할당하도록 하는 대부분의 라우터에서 볼 수 있는 기능입니다. 이 작업은 정적 IP를 장치의 고유한 MAC 주소에 할당하여 작동합니다.

DHCP 예약을 구성하는 단계는 라우터마다 다릅니다. 자세한 내용은 벤더 설명서를 참조하십시오.

 

 

넷플랜

Ubuntu 17.10 이상에서는 Netplan을 기본 네트워크 관리 도구로 사용합니다. 이전 Ubuntu 버전은 ifconfig와 해당 구성 파일 /etc/network/interfaces를 사용하여 네트워크를 구성했습니다.

Netplan 구성 파일은 .yaml 파일 확장명으로 YAML 구문으로 작성됩니다. Netplan에서 네트워크 인터페이스를 구성하려면 인터페이스에 대한 YAML 설명을 생성해야 합니다. 그러면 Netplan이 선택한 렌더러 도구에 필요한 구성 파일을 생성합니다.

Netplan은 Network Manager와 Systemd-networkd라는 두 개의 렌더러를 지원합니다. NetworkManager는 주로 데스크톱 시스템에서 사용되는 반면 Systemd-networkd는 GUI가 없는 서버에서 사용됩니다.

 

 

 

Ubuntu 서버에서 정적 IP 주소를 구성

Ubuntu 20.04에서 시스템은 '예측 가능한 네트워크 인터페이스 이름'을 사용하여 네트워크 인터페이스를 식별합니다.

정적 IP 주소를 설정하는 첫 번째 단계는 구성할 이더넷 인터페이스의 이름을 식별하는 것입니다. 이렇게 하려면 다음과 같이 ip link 명령을 사용합니다.

이 명령은 사용 가능한 모든 네트워크 인터페이스 목록을 인쇄합니다. 이 예에서 인터페이스의 이름은 ens3입니다.

ip link

# 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
#     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
# 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
#     link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff

 

 

Netplan 구성 파일은 /etc/netplan 디렉토리에 저장됩니다. 이 디렉터리에 하나 이상의 YAML 파일이 있을 수 있습니다. 파일 이름은 설정마다 다를 수 있습니다. 일반적으로 파일 이름은 01-netcfg.yaml, 50-cloud-init.yaml 또는 NN_interfaceName.yaml로 지정되지만 시스템에서는 다를 수 있습니다.

Ubuntu 클라우드 인스턴스가 cloud-init로 프로비저닝된 경우 이를 사용하지 않도록 설정해야 합니다. 이렇게 하려면 다음 파일을 만드십시오.

# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

network: {config: disabled}

 

 

네트워크 인터페이스에 정적 IP 주소를 할당하려면 텍스트 편집기에서 YAML 구성 파일을 엽니다.

# /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes

 

 

구성을 변경하기 전에 코드를 간략하게 설명하겠습니다.

각 Netplan Yaml 파일은 두 개 이상의 필수 요소가 있는 네트워크 키로 시작합니다. 첫 번째 필수 요소는 네트워크 구성 형식의 버전이고 두 번째 요소는 장치 유형입니다. 디바이스 유형은 이더넷, 본드, 브리지 또는 VLAN일 수 있습니다.

위의 구성에도 렌더러 유형을 나타내는 줄이 있습니다. 서버 모드에서 Ubuntu를 설치한 경우 렌더러에서 networkd를 백엔드로 사용하도록 구성됩니다.

장치 유형(이더넷)에서 하나 이상의 네트워크 인터페이스를 지정할 수 있습니다. 이 예에서는 DHCP 서버 dhcp4에서 IP 주소 지정을 얻도록 구성된 인터페이스 ens3가 하나만 있습니다.

 

정적 IP 주소를 ens3 인터페이스에 할당하려면 다음과 같이 파일을 편집합니다.

DHCP를 dhcp4: no로 설정합니다.

정적 IP 주소를 지정합니다. addresses: 네트워크 인터페이스에 할당될 하나 이상의 IPv4 또는 IPv6 IP 주소를 추가할 수 있습니다.

게이트웨이를 지정합니다.

네임 서버에서 네임 서버의 IP 주소를 설정합니다.

# /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.121.221/24
      gateway4: 192.168.121.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

 

 

Yaml 파일을 편집할 때는 YAML 코드 들여쓰기 표준을 따라야 합니다. 구문이 올바르지 않으면 변경 내용이 적용되지 않습니다.

완료되면 다음 명령을 실행하여 파일을 저장하고 변경 내용을 적용합니다.

sudo netplan apply

 

 

다음을 입력하여 변경 내용을 확인합니다.

ip addr show dev ens3

# 2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
#     link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
#     inet 192.168.121.221/24 brd 192.168.121.255 scope global dynamic ens3
#        valid_lft 3575sec preferred_lft 3575sec
#     inet6 fe80::5054:ff:feb0:f500/64 scope link 
#        valid_lft forever preferred_lft forever

 

Ubuntu 서버에 정적 IP를 할당했습니다.

 

 

 

Ubuntu Desktop에서 정적 IP 주소를 구성

Ubuntu 데스크톱 컴퓨터에서 정적 IP 주소를 설정하는 데 기술 지식이 필요하지 않습니다.

활동 화면에서 "설정"을 검색하고 아이콘을 클릭합니다. GNOME 설정 창이 열립니다. 수정할 인터페이스에 따라 네트워크 또는 Wi-Fi 탭을 클릭합니다. 인터페이스 설정을 열려면 인터페이스 이름 옆에 있는 톱니바퀴 아이콘을 클릭합니다.

"IPv4" 탭에서 "MANUAL"을 선택하고 고정 IP 주소, 넷마스크 및 게이트웨이를 입력합니다. 완료되면 "Apply(적용)" 버튼을 클릭합니다.

Linux : Ubuntu 20.04 : 정적 IP 주소 구성 방법, 예제, 명령어

 

 

변경 내용을 확인하려면 Ctrl+Alt+T를 사용하여 터미널을 여십시오. 바로 가기 키를 누르거나 터미널 아이콘을 클릭하여 다음을 실행합니다.

출력에는 인터페이스 IP 주소가 표시됩니다.

ip addr

# ...
# 2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
#     link/ether 50:5b:c2:d8:59:7d brd ff:ff:ff:ff:ff:ff
#     inet 192.168.121.221/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp1s0
#        valid_lft 38963sec preferred_lft 38963sec
#     inet6 fe80::45e3:7bc:a029:664/64 scope link noprefixroute

 

 

Ubuntu 20.04에서 정적 IP 주소를 구성하는 방법을 보여드렸습니다.

반응형