ubuntu 24.04.3 LTS 고정 IP (Static IP)설정
반응형
$ 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
반응형