본문 바로가기
Linux/RaspberryPi Server

[RaspberryPi] Network Manager 고정 IP 설정

by 暻煥 2024. 2. 4.

Network Manager를 이용한 Static IP 설정 방법을 작성한다.

 


 

 

먼저 Network Manager 활성화 상태를 확인하고,

$ systemctl status NetworkManager
● NetworkManager.service - Network Manager
     Loaded: loaded (/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
     Active: active (running) since Sat 2023-11-04 00:06:21 KST; 14min ago
       Docs: man:NetworkManager(8)
   Main PID: 634 (NetworkManager)
      Tasks: 3 (limit: 1585)
        CPU: 843ms
     CGroup: /system.slice/NetworkManager.service
             └─634 /usr/sbin/NetworkManager --no-daemon

 

현재 Network 설정을 확인한다.

$ nmcli dev show
GENERAL.DEVICE:                         eth0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         E4:5F:01:B5:45:4C
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     Wired connection 1
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         123.456.789.123/24
IP4.GATEWAY:                            123.456.789.1
IP4.ROUTE[1]:                           dst = 123.456.789.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.219.1, mt = 100
IP4.DNS[1]:                             123.456.789.1
IP4.DOMAIN[1]:                          Davolink
IP6.ADDRESS[1]:                         1234:5678:9abc:df12:3456:7890:abcd:ef12/64
IP6.ADDRESS[2]:                         aaaa::bbbb:bbbb:bbbb:bbbb/64
IP6.GATEWAY:                            aaaa::cccc:cccc:cccc:a9f9
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024
IP6.ROUTE[2]:                           dst = 1234:5678:9abc:df12::/64, nh = ::, mt = 100
IP6.ROUTE[3]:                           dst = ::/0, nh = aaa::cccc:cccc:cccc:a9f9, mt = 100
IP6.DNS[1]:                             2001:270::3:1
IP6.DNS[2]:                             2001:270::4:1

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          100 (connected (externally))
GENERAL.CONNECTION:                     lo
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         wlan0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         E4:5F:01:B5:45:4D
GENERAL.MTU:                            1500
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.GATEWAY:                            --
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         p2p-dev-wlan0
GENERAL.TYPE:                           wifi-p2p
GENERAL.HWADDR:                         (unknown)
GENERAL.MTU:                            0
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --

 

설정을 적용하기 위해 현재 사용중인 Device 정보도 확인

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  8c02498c-2fa5-35c2-a0a2-e88cda6e1d45  ethernet  eth0
lo                  14f523ba-45fa-4533-af2c-2e92026b40b1  loopback  lo

 

 

위 값에서 IP4, Gateway, DNS 정보를 UUID를 지정해서 명령어로 입력

$ nmcli con modify 8c02498c-2fa5-35c2-a0a2-e88cda6e1d45 ipv4.addresses 123.456.789.123/24
$ nmcli con modify 8c02498c-2fa5-35c2-a0a2-e88cda6e1d45 ipv4.gateway 123.456.789.1
$ nmcli con modify 8c02498c-2fa5-35c2-a0a2-e88cda6e1d45 ipv4.dns "123.456.789.1"
$ nmcli con modify 8c02498c-2fa5-35c2-a0a2-e88cda6e1d45 ipv4.method manual

 

다음으로는 설정이 잘 되었는지 확인

# cat /etc/NetworkManager/system-connections/Wired\ connection\ 1.nmconnection
[connection]
id=Wired connection 1
uuid=8c02498c-2fa5-35c2-a0a2-e88cda6e1d45
type=ethernet
autoconnect-priority=-999
interface-name=eth0
timestamp=1699023986

[ethernet]

[ipv4]
address1=123.456.789.123/24,123.456.789.1
dns=123.456.789.1;
method=manual

[ipv6]
addr-gen-mode=default
method=auto

[proxy]

 

네트워크 재시작

$ nmcli connection up 8c02498c-2fa5-35c2-a0a2-e88cda6e1d45

.