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를 변경합니다.
# nmcli con mod ens224 ipv4.method manual ipv4.addr "192.168.240.199/24"
/etc/sysconfig/network-scripts/ifcfg-ens224 파일에서 IP 정보를 확인해보면 위명령으로 설정한 IP로 변경된 것을 확인할 수 있습니다.
변경한 IP 설정을 적용하기 위해 네트워크 디바이스를 비활성화 후 다시 활성화해 줍니다.
# nmcli con down ens224
# nmcli con up ens224
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 |
댓글