2 min read

nmcli 명령어

nmcli 명령어
Photo by Conny Schneider / Unsplash
  1. 확인
[root@cloudflare ~]# nmcli con show
NAME UUID TYPE DEVICE
ens18 0c445af8-c954-3e99-93cb-9b107b1e483c ethernet ens18
lo e0db0cd3-0e75-400e-84fe-867e51167b5a loopback lo
[root@cloudflare ~]# nmcli dev show
GENERAL.DEVICE: ens18
GENERAL.TYPE: ethernet
GENERAL.HWADDR: BC:24:11:36:1A:88
GENERAL.MTU: 1500
GENERAL.STATE: 100 (연결됨)
GENERAL.CONNECTION: ens18

dhcp인지 확인, 기타 등등

[root@cloudflare ~]# nmcli con show ens18 |grep method
ipv4.method:                            manual
ipv6.method:                            auto
proxy.method:                           none
[root@cloudflare ~]# 

autoconntecion 확인

    [root@cloudflare ~]# nmcli con show ens18 |grep auto
    connection.autoconnect:                 예

[root@cloudflare ~]# nmcli dev show ens18 
GENERAL.DEVICE:                         ens18
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         BC:24:11:36:1A:88
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (연결됨)
GENERAL.CONNECTION:                     ens18
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/5
WIRED-PROPERTIES.CARRIER:               켜짐
IP4.ADDRESS[1]:                         192.168.3.100/24
IP4.GATEWAY:                            192.167.3.1
IP4.ROUTE[1]:                           dst = 192.168.3.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 192.167.3.1/32, nh = 0.0.0.0, mt = 100
IP4.ROUTE[3]:                           dst = 0.0.0.0/0, nh = 192.167.3.1, mt = 100
IP4.DNS[1]:                             8.8.8.8

2. 수정

[root@cloudflare ~]# nmcli con mod ens18 ipv4.addr 192.168.3.100/24
[root@cloudflare ~]# nmcli con mod ens18 ipv4.gate 192.168.3.1
[root@cloudflare ~]# nmcli con mod ens18 ipv4.dns 8.8.8.8
[root@cloudflare ~]# 

적용하고 확인한뒤

  1. 적용

적용할때는 down 과 up을 동시에 써야 ssh 상태에서 바로 접속 가능

nmcli connection down ens18;nmcli con up ens18

[root@cloudflare ~]# nmcli connection down ens18;nmcli con up ens18
'ens18' 연결이 성공적으로 비활성화되었습니다 (D-Bus 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/4)
연결이 성공적으로 활성화되었습니다 (D-버스 활성 경로: /org/freedesktop/NetworkManager/ActiveConnection/5)
[root@cloudflare ~]# 

  1. REHL 계열에서 쓰는 /etc/sysconfig/network-scripts/ifcfg-* 대조

nmcli con mod
ifcfg-* 옵션
ipv4 아이피 정적으로 설정ipv4.method manual BOOTPROTO=none
ipv4 아이피 dhcp로 자동 할당ipv4.method autoBOOTPROTO=dhcp
ipv4 아이피 할당ipv4.addresses 192.0.2.1/24IPADDR=192.168.0.10 PREFIX=24 
default gateway 설정ipv4.gateway 192.0.2.254GATEWAY=192.168.0.1
해당 네임서버 이용하도록 /etc/resolv.conf 수정ipv4.dns 8.8.8.8DNS1=8.8.8.8
부팅할 때 자동으로 connection 활성화connection.autoconnect yesONBOOT=yes
본 connection 의 이름connection.id eth0NAME=eth0 
본 connection이 연결된 network interface 지정
connection.interface-name eth0 DEVICE=eth0