반응형
$ 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
반응형
Comment