$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enp1s0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp1s0
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 enp1s0
ubuntu를 설치하고 나면 DHCP로 설정되는데 이후로고 계속 접속할 수 있도록 고정 IP로 설정해야 한다.
아래의 순서로 따르면 고정 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 192.168.1.178 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::227:eff:fe02:8af1 prefixlen 64 scopeid 0x20<link>
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
현재 DHCP로 받은 IP는 192.168.1.178 이고 netmask는 255.255.255.0 이다.
C클래스 정보인 192.168.1 를 활용하여 192.168.1.2 부터 192.168.1.254 까지 중 원하는 IP를 설정한다.
여기서는 192.168.1.101 을 이용하겠다.
만약 확인이 어려우면 grep inet을 빼고 ifconfig 전체 내용을 확인한다.
연결된 NIC 정보와 Gateway 정보
$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 100 0 0 enp1s0
192.168.1.0 0.0.0.0 255.255.255.0 U 100 0 0 enp1s0
192.168.1.1 0.0.0.0 255.255.255.255 UH 100 0 0 enp1s0
NIC 정보는 enp1s0 이고 Gateway정보는 192.168.1.1 이다.
Static 정보 설정
설정해야 할 파일은 /etc/netplan/00-installer-config.yaml 이다.
root 권한이 필요하므로 sudo vi 00-installer-config.yaml 형태로 명령어를 입력해야 한다.
그리고 저장 후에는 sudo chmod 600 00-installer-config.yaml 로 권한을 변경한다.
# This is the network config written by 'subiquity'
#network:
# ethernets:
# enp1s0:
# dhcp4: true
# version: 2
# 기존에 있던 DHCP 설정 정보는 주석처리한다.
# 아래와 같이 들여쓰기에 유의하여 기입한다.
network:
ethernets:
enp1s0: # 확인한 NIC 정보
addresses: [192.168.1.101/24] # IP 주소는 CIDR 표기법으로 기재한다. 잘 모르면 끝에 '/24' 기입한다.
routes:
- to: default
via: 192.168.1.1 # 확인한 Gateway 정보
nameservers:
addresses: [168.126.63.1,8.8.8.8] # 원하는 Name server 주소를 쉼표로 구분하여 원하는 순서로 기재한다.
version: 2
설정 적용
# 수정한 내용을 netplan 명령어로 적용한다.
$ sudo netplan apply
# 설정한 IP 확인
$ ifconfig | grep inet
inet 192.168.1.101 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::227:eff:fe02:8af1 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 192.168.1.1 0.0.0.0 UG 0 0 0 enp1s0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 enp1s0
# yahoo.com에 ping 확인
$ ping yahoo.com
PING yahoo.com (98.137.11.164) 56(84) bytes of data.
64 bytes from media-router-fp73.prod.media.vip.gq1.yahoo.com (98.137.11.164): icmp_seq=1 ttl=48 time=158 ms
64 bytes from media-router-fp73.prod.media.vip.gq1.yahoo.com (98.137.11.164): icmp_seq=2 ttl=48 time=158 ms
64 bytes from media-router-fp73.prod.media.vip.gq1.yahoo.com (98.137.11.164): icmp_seq=3 ttl=47 time=158 ms
^C
--- yahoo.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 157.671/157.975/158.466/0.350 ms
Comment