Tech 기록지/Data Engineering

[Data Engineering-4] Ubuntu 고정(static) IP 설정하기 (with Netplan)

Lio Grande 2024. 7. 15. 08:57

1. 시스템에 설정된 네트워크 인터페이스 확인

$ ls /sys/class/net
enp0s31f6  wlp5s0 lo

또는, 

$ 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: enp0s31f6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 4c:ed:fb:72:a1:36 brd ff:ff:ff:ff:ff:ff
3: wlp5s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DORMANT group default qlen 1000
    link/ether 80:c5:f2:60:8f:51 brd ff:ff:ff:ff:ff:ff

2. netplan 설정 파일이 없을 경우 파일 생성

# If not exist configure file of netplan in "/etc/netplan", input command below
$ sudo netplan generate

3. 파일 편집기를 사용하여 config 파일을 오픈한다. Ubuntu 버전에 따라 파일명이 다를 수 있다

# Ubuntu 20
$ sudo vi /etc/netplan/01-netcfg.yaml

# Ubuntu 18
$ sudo vi /etc/netplan/50-cloud-init.yaml
4. 일반적으로 설정은 다음과 같이 되어 있다.
network:
  version: 2
  renderer: networkd
  ethernets:
    wlp5s0:
      dhcp4: yes

5. 고정(Static) IP 설정을 다음과 같이 구성한다.(예제 기준 인터페이스 명: 'wlp5s0')

# /etc/netplan/50-cloud-init.yaml
network:
    version: 2
    renderer: networkd
    ethernets:
        wlp5s0:
            dhcp4: no 
            addresses: 
				- 192.168.0.214/24	# 설정할 IP 와 Netmask
            gateway4: 192.168.0.1
            nameservers:
              addresses: [8.8.8.8,168.126.63.1]
              # search: [lesstif.com]
			  # optional: true

** If you set static IP, must add option 'dhcp4:no'

6. 설정 적용하기
$ sudo netplan apply

7. 적용된 설정 확인하기

$ ip addr
$ ip route

8. Check normal operation (Ex: nslookup)

$ nslookup google.com

 

출처 : LINK

 

ubuntu netplan 으로 고정 ip 설정하기(static ip config)

고정 IP 설정시 dhcp4: no 를 꼭 추가해야 합니다.

www.lesstif.com