본문 바로가기
놀기/Linux

Static IP 설정 - Ubuntu 20.04

by Hi~ 2022. 1. 14.

기본 명령어를 사용하면 간단히 IP를 설정할 수 있지만, 리부팅하면 해당 정보가 사라진다. 이와 같은 문제를 해결하기 위해 netplan을 사용하여 설정한다. 물론, UI 상에서 해결할 수 있는데 간혹 설정에서 이더넷 메뉴가 사라져 난감한 경우도 있다.

 

1. 먼저, 기본 명령어를 사용하여 IP를 설정한다.

IP를 설정하는 이유는 단지 01-network-manager-all.yaml에 넣을 값을 보기 위함이니 하지 않아도 된다.

$ sudo ifconfig ens33 10.10.0.242 netmask 255.255.0.0 up
$ sudo route add default gw 10.10.0.1

 

2. /etc/netplan/01-network-manager-all.yaml 파일을 수정하여 고정 IP를 설정한다.

$ ip add show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 11:22:33:44:55:66 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 10.10.0.242/16 brd 10.10.255.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 1111::2222:3333:4444:5555/64 scope link 
       valid_lft forever preferred_lft forever

위와 같이 ip 명령어를 사용하면 각 Network Interface의 정보를 확인할 수 있다.

/etc/netplan/01-network-manager-all.yaml 을 열어보면 아래와 같이 되어 있는데 여기에 정보를 넣는다.

# Let NetworkManaget manage all devices on this system
network:
version: 2
renferer: NetworkManager

 

ip 명령어의 내용처럼 아래와 같이 내용을 추가한다.

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:
      dhcp4: no
      addresses: [10.10.0.242/16]
      gateway4: 10.10.0.1
      nameservers:
        addresses: [8.8.8.8]

 

저장 후, 아래와 같이 설정 값 적용한다.

$ sudo netplan apply

 

 

 

댓글