리눅스 기초 다지기 - 23. NetworkManager

 

NetworkManager

: 시스템이 네트워크에 자동으로 연결되도록 감지 및 구성을 제공하는 프로그램

 

서비스 구동 확인

[root@control system-connections]# systemctl status NetworkManager
 NetworkManager.service - Network Manager
     Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled; preset: enabled)
     Active: **active** (running) since Mon 2023-08-07 11:13:07 KST; 1h 2min ago
       Docs: man:NetworkManager(8)
   Main PID: 742 (NetworkManager)
      Tasks: 3 (limit: 23656)
     Memory: 9.4M
        CPU: 107ms
     CGroup: /system.slice/NetworkManager.service
             └─742 /usr/sbin/NetworkManager --no-daemon

Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4158] policy: set 'enp0s3' (enp0s3) as default for IPv4 routing and DNS
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4547] device (enp0s3): state change: ip-config -> ip-check (reason 'none', sys-ifac>
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4559] device (enp0s3): state change: ip-check -> secondaries (reason 'none', sys-if>
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4561] device (enp0s3): state change: secondaries -> activated (reason 'none', sys-i>
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4564] manager: NetworkManager state is now CONNECTED_SITE
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4567] device (enp0s3): Activation: successful, device activated.
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4570] manager: NetworkManager state is now CONNECTED_GLOBAL
Aug 07 11:13:08 localhost.localdomain NetworkManager[742]: <info>  [1691374388.4573] manager: startup complete
Aug 07 11:13:10 localhost.localdomain NetworkManager[742]: <info>  [1691374390.4733] policy: set-hostname: set hostname to 'localhost.localdomain' (no hostname fo>
Aug 07 11:15:00 control NetworkManager[742]: <info>  [1691374500.4579] hostname: static hostname changed from (none) to "control"

 

 

설정 파일 위치

: /etc/NetworkManager/system-connections

 

NetworkManager는 “nmcli”, “nmtul” 명령어를 사용하여 제어한다.

 

nmcli

etc-image-0

 

 

현재 네트워크 인터페이스 확인

# IP 확인
[root@control ~]# ip -br addr
lo               UNKNOWN        127.0.0.1/8 ::1/128
enp0s3           UP             172.17.0.100/24 fe80::a00:27ff:fe5b:5fe6/64
enp0s8           UP             172.17.0.6/24 fe80::9583:b644:b376:1b7f/64

# NAME 확인
[root@control ~]# nmcli con
NAME                UUID                                  TYPE      DEVICE
enp0s3              0513de10-4d94-3005-91bb-92d4231268cc  ethernet  enp0s3
lo                  9ab599a6-4c4d-4fe4-96e5-ef0d666ccca3  loopback  lo
Wired connection 1  fb1d9ec3-b383-3486-bfeb-1b947c4db6aa  ethernet  enp0s8

 

enp0s8 NAME 변경

[root@control ~]# nmcli con mod "Wired connection 1" con-name "enp0s8"

**# 확인**
[root@control ~]# nmcli con
****NAME    UUID                                  TYPE      DEVICE
enp0s3  0513de10-4d94-3005-91bb-92d4231268cc  ethernet  enp0s3
enp0s8  fb1d9ec3-b383-3486-bfeb-1b947c4db6aa  ethernet  enp0s8
lo      9ab599a6-4c4d-4fe4-96e5-ef0d666ccca3  loopback  lo

 

enp0s8 IP 설정

**# IP 172.17.0.200 설정** 
[root@control ~]# nmcli con mod enp0s8 ipv4.method manual ipv4.address 172.17.0.200/24 ipv4.never-default yes ipv4.dns 168.126.63.1 autoconnect yes

**# 변경 IP 적용**
[root@control ~]# nmcli con down enp0s8 | nmcli con up enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/5)

**# 확인**
[root@control ~]# ip -br addr
lo               UNKNOWN        127.0.0.1/8 ::1/128
enp0s3           UP             172.17.0.100/24 fe80::a00:27ff:fe5b:5fe6/64
enp0s8           UP             172.17.0.200/24 fe80::9583:b644:b376:1b7f/64

 

IP 설정

: ipv4.addresses

 

디폴트 게이트웨이 사용

: ipv4.never-default yes

 

DNS 설정

: ipv4.dns 168.126.63.1

 

IP 고정 방식

: ipv4.method manual

 

부팅 시 NIC 활성화

: autoconnect yes

 

디폴트 게이트웨이 지정

[root@control ~]# nmcli con mod enp0s8 ipv4.gateway 172.17.0.1

 

“ipv4.never-default”을 설정하고 “ipv4.gateway”를 설정하면 “ipv4.gateway”가 적용되고,

“ipv4.gateway”을 설정하고 “ipv4.never-default”를 설정하면 “ipv4.never-default”가 적용된다.

 

NIC 연결 삭제

[root@control ~]# nmcli con del enp0s8

 

NIC 연결 생성