본문 바로가기
IT/linux

Redhat Linux 8 nmcli 사용방법 (NetworkManager 컨트롤)

by 방구석꼰머 2022. 9. 26.
반응형

Redhat Linux 8부터 Network 설정 및 관리는 NetworkManager를 통해서만 컨트롤할 수 있습니다. 이번 포스팅에서는 NetworkManager를 컨트롤하기 위해 제공되는 “nmcli” 명령을 사용하는 방법에 대해 알아보도록 하겠습니다.

 

이 포스팅은 아래의 버전에서 테스트한 내용을 기반으로 작성하였습니다

Linux : Red Hat Enterprise Linux release 8.6


 

 

1. nmcli 사용방법

Linux 서버의 네트워크 정보 확인

“nmcli” 명령을 옵션 없이 수행하면 현재 네트워크의 정보를 확인할 수 있습니다.

# nmcli

# nmcli
ens160: connected to ens160
        "VMware VMXNET3"
        ethernet (vmxnet3), 00:0C:29:1F:A4:DE, hw, mtu 1500
        ip4 default
        inet4 192.168.240.194/24
        route4 default via 192.168.240.2 metric 100
        route4 192.168.240.0/24 metric 100
        inet6 fe80::20c:29ff:fe1f:a4de/64
        route6 fe80::/64 metric 1024

virbr0: connected (externally) to virbr0
        "virbr0"
        bridge, 52:54:00:CC:18:8D, sw, mtu 1500
        inet4 192.168.122.1/24
        route4 192.168.122.0/24 metric 0

ens224: disconnected
        "VMware VMXNET3"
        1 connection available
        ethernet (vmxnet3), 00:0C:29:1F:A4:E8, hw, mtu 1500

lo: unmanaged
        "lo"
        loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536

DNS configuration:
        servers: 192.168.240.2
        domains: localdomain
        interface: ens160

 

네트워크 연결 정보만 확인을 하려면 아래의 명령을 수행합니다.

# nmcli con show

# nmcli con show
NAME    UUID                                  TYPE      DEVICE
ens160  7f9ba117-547d-479c-9bac-a0439a47659a  ethernet  ens160
virbr0  ac9da1c2-45c1-4db9-ac31-f2c6004e7a62  bridge    virbr0
ens224  ba2e1c06-696e-396d-a4a6-1d702d4de246  ethernet  --

 

“--active” 옵션을 사용하면 활성화된 내역만 표시할 수 있습니다.

# nmcli con show --active

# nmcli con show --active
NAME    UUID                                  TYPE      DEVICE
ens160  7f9ba117-547d-479c-9bac-a0439a47659a  ethernet  ens160
virbr0  ac9da1c2-45c1-4db9-ac31-f2c6004e7a62  bridge    virbr0

 

 

네트워크 디바이스에 대한 자세한 설정 정보를 확인하려면 아래의 명령을 수행합니다.

# nmcli dev show

# nmcli dev show
GENERAL.DEVICE:                         ens160
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:1F:A4:DE
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ens160
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.240.194/24
IP4.GATEWAY:                            192.168.240.2
IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 192.168.240.2, mt = 100
IP4.ROUTE[2]:                           dst = 192.168.240.0/24, nh = 0.0.0.0, mt = 100
IP4.DNS[1]:                             192.168.240.2
IP4.DOMAIN[1]:                          localdomain
IP6.ADDRESS[1]:                         fe80::20c:29ff:fe1f:a4de/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024

GENERAL.DEVICE:                         virbr0
GENERAL.TYPE:                           bridge
GENERAL.HWADDR:                         52:54:00:CC:18:8D
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected (externally))
GENERAL.CONNECTION:                     virbr0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/3
IP4.ADDRESS[1]:                         192.168.122.1/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 192.168.122.0/24, nh = 0.0.0.0, mt = 0
IP6.GATEWAY:                            --

GENERAL.DEVICE:                         ens224
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         00:0C:29:1F:A4:E8
GENERAL.MTU:                            1500
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
WIRED-PROPERTIES.CARRIER:               on
IP4.GATEWAY:                            --
IP6.GATEWAY:                            --

 

반응형

 

네트워크 활성 및 비활성

현재 비활성화되어있는 ens224 네트워크 디바이스를 활성화해 보겠습니다.

# nmcli con up ens224

# nmcli con up ens224
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)

 

활성 상태 확인

# nmcli con show --active

# nmcli con show --active
NAME    UUID                                  TYPE      DEVICE
ens160  7f9ba117-547d-479c-9bac-a0439a47659a  ethernet  ens160
ens224  ba2e1c06-696e-396d-a4a6-1d702d4de246  ethernet  ens224
virbr0  ac9da1c2-45c1-4db9-ac31-f2c6004e7a62  bridge    virbr0

 

비활성화는 “up” 대신 down으로 대체하여 수행하면 비활성화할 수 있습니다.

# nmcli con down ens224

# nmcli con down ens224
Connection 'ens224' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/9)

 

활성 상태 확인

# nmcli con show --active

# nmcli con show --active
NAME    UUID                                  TYPE      DEVICE
ens160  7f9ba117-547d-479c-9bac-a0439a47659a  ethernet  ens160
virbr0  ac9da1c2-45c1-4db9-ac31-f2c6004e7a62  bridge    virbr0

 

 

네트워크 디바이스 IP변경

ens224 디바이스에 현재 설정된 192.168.240.196 ip를 192.168.240.199 으로 변경해 보도록 하겠습니다.

ens224 ip 확인
ens224 ip 확인

 

아래의 명령을 수행하여 ens224 디바이스의 ip를 변경합니다.

# nmcli con mod ens224 ipv4.method manual ipv4.addr "192.168.240.199/24"

 

/etc/sysconfig/network-scripts/ifcfg-ens224 파일에서 IP 정보를 확인해보면 위명령으로 설정한 IP로 변경된 것을 확인할 수 있습니다.

ens224 ip 변경
ens224 ip 변경

 

변경한 IP 설정을 적용하기 위해 네트워크 디바이스를 비활성화 후 다시 활성화해 줍니다.

# nmcli con down ens224

# nmcli con up ens224

ens224 ip 적용 및 확인
ens224 ip 적용 및 확인

IP가 변경된 것을 확인할 수 있습니다.

 

이번 포스팅은 여기까지 입니다.

 

감사합니다.

반응형

'IT > linux' 카테고리의 다른 글

Redhat Linux 8 bonding 구성  (0) 2022.10.01
Redhat Linux 8 nmtui ip 설정  (0) 2022.09.28
Redhat Linux 8 locale 변경하기  (0) 2022.09.24
Linux 서버에 postgresql DB 설치하기  (0) 2022.09.11
Linux SSH X11-Forwarding 사용하기  (0) 2022.09.10

댓글