ubuntu 20.04.3 LTS 고정 IP (Static IP)설정
반응형
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.230.2    0.0.0.0         UG    100    0        0 ens33
172.16.230.0    0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.16.230.2    0.0.0.0         255.255.255.255 UH    100    0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

ubuntu를 설치하고 나면 DHCP로 설정되는데 이후로고 계속 접속할 수 있도록 고정 IP로 설정해야 한다.

ubuntu 16 이후 18버전부터는 아래의 순서로 따르면 고정 IP로 설정할 수 있다. 

 

IP v4 기준으로 설정에 필요한 정보는

  • 설정할 IP 주소 - ifconfig 명령어로 확인
  • 연결된 NIC 정보 - route 명령어로 확인
  • Gateway 정보- route 명령어로 확인
  • Name server 주소 - 아래의 원하는 주소를 입력
    • 구글 DNS : 8.8.8.8
    • KT DNS : 168.126.63.1

사전 확인

ping yahoo.com 과 같은 명령어로 네트워크가 정상적으로 연결되어 있는지 확인한다.

정상적으로 연결된 상태의 정보를 바탕으로 고정 IP를 설정한다.

 

설정할 IP 주소 선택

설정할 IP 주소를 위해 현재 설정된 주소를 확인한다. 이 IP를 바탕으로 C클래스를 확인한다.

# ifconfig 명령어를 이용해 IP 정보를 출력한다. 
# grep 명령어로 inet 키워드를 걸러내면 IP 정보를 확인할 수 있다. 
$ ifconfig | grep inet
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet 172.16.230.134  netmask 255.255.255.0  broadcast 172.16.230.255
        inet6 fe80::20c:29ff:fe44:c878  prefixlen 64  scopeid 0x20<link>
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>

현재 DHCP로 받은 IP는 172.16.230.134 이고 netmask는 255.255.255.0 이다.

C클래스 정보인 172.16.230 를 활용하여 172.16.230.2 부터 172.16.230.254 까지 중 원하는 IP를 설정한다.

여기서는 172.16.230.134를 이용하겠다.

만약 확인이 어려우면 grep inet을 빼고 ifconfig 전체 내용을 확인한다.

 

연결된 NIC 정보와 Gateway 정보

# route 명령어에 n 옵션을 주고 확인한다.
# Destination이 0.0.0.0 인 항목을 찾으면 Gateway 정보와 Use Iface 를 확인할 수 있다.
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.230.2    0.0.0.0         UG    100    0        0 ens33
172.16.230.0    0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.16.230.2    0.0.0.0         255.255.255.255 UH    100    0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

NIC 정보는 ens33 이고 Gateway정보는 172.16.230.2 이다.

 

Static 정보 설정

설정해야 할 파일은 /etc/netplan/00-installer-config.yaml 이다.

# This is the network config written by 'subiquity'
#network:
#  ethernets:
#    ens33:
#      dhcp4: true
# version: 2

# 기존에 있던 DHCP 설정 정보는 주석처리한다.
# 아래와 같이 들여쓰기에 유의하여 기입한다.

network:
  ethernets:
    ens33:  # 확인한 NIC 정보
      addresses: [172.16.230.134/24]  # IP 주소는 CIDR 표기법으로 기재한다. 잘 모르면 끝에 '/24' 기입한다.
      gateway4: 172.16.230.2  # 확인한 Gateway 정보
      nameservers:
        addresses: [168.126.63.1,8.8.8.8] # 원하는 Name server 주소를 쉼표로 구분하여 원하는 순서로 기재한다.
  version: 2

 

설정 적용

# 수정한 내용을 netplan 명령어로 적용한다.
$ sudo netplan apply

# 설정한 IP 확인
$ ifconfig | grep inet
        inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
        inet 172.16.230.134  netmask 255.255.255.0  broadcast 172.16.230.255
        inet6 fe80::20c:29ff:fe44:c878  prefixlen 64  scopeid 0x20<link>
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>

# route 정보 확인
$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         172.16.230.2    0.0.0.0         UG    0      0        0 ens33
172.16.230.0    0.0.0.0         255.255.255.0   U     0      0        0 ens33
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0

# yahoo.com에 ping 확인
$ ping yahoo.com
PING yahoo.com (74.6.231.21) 56(84) bytes of data.
64 bytes from media-router-fp74.prod.media.vip.ne1.yahoo.com (74.6.231.21): icmp_seq=1 ttl=128 time=196 ms
64 bytes from media-router-fp74.prod.media.vip.ne1.yahoo.com (74.6.231.21): icmp_seq=2 ttl=128 time=194 ms
^C
--- yahoo.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 194.051/195.182/196.313/1.131 ms
반응형