메뉴 닫기

NetworkManager(Nmcli)

NetworkManager(Nmcli)

 

nmcli 명령어는 NetworkManager 서비스를 cli로 제어하는 명령어입니다.

RHEL 8 버전(Rocky 8 버전) 부터는 systemctl start network, service network start, ifup, ifdown 등의 network service는 지원하지 않으며 NetworkManager로 네트워크를 제어하도록 권장합니다.

  • 만약 이전버전에서 사용했던 network service의 network-scripts를 설치 하여 사용할 경우 # dnf install network-scripts로 설치 후 /etc/sysconfig/network-scrpits에서 관리 가능합니다.

 

nmcli 명령어 옵션과 /etc/sysconfig/network-scripts/ifcfg- 파일에서 사용하는 옵션을 비교하면 다음과 같습니다.

  nmcli connection modify ifcfg- 파일 구문
DHCP 설정 (IPv4) ipv4.method auto BOOTPROTO=dhcp
Static 설정 (IPv4) ipv4.method manual BOOTPROTO=none

IP 설정

(Static과 같이 사용)(IPv4)

ipv4.address 192.168.0.100/24 IPADDR=192.168.0.100 PREFIX=24

Gateway 설정

(Static과 같이 사용)

ipv4.gateway 192.168.0.1 GATEWAY=192.168.0.1
부팅시 자동 연결 활성화 connection.autoconnect yes ONBOOT=yes
DNS 설정 ipv4.dns 164.124.101.2 DNS1=164.124.101.2
Network 연결 이름 설정 connection.id eth0 NAME=eth0
연결할 Network Interface 설정 connection.interface-name eth0 DEVICE=eth0

 

1. NetworkManager 서비스 확인

# systemctl start NetworkManager

# nmcli gen : 전체적인 네트워크의 상태를 확인합니다.

# nmcli net :  네트워크의 활성화 및 비활성화 정보를 출력합니다.

# nmcli net con : 네트워크의 상태를 확인합니다.

  • full : 네트워크 연결되어 있고 인터넷도 사용가능합니다.
  • limited : 네트워크에 연결되어 있으나 인터넷 사용불가합니다.
  • none : 네트워크에 연결되어 있지 않습니다.
  • unknown : 네트워크의 연결상태를 확인 불가능합니다.

 

2. Network setting 확인

# nmcli device status : Device 상태 확인 가능합니다.

# nmcli connection show : Connection 상태 확인 및 NIC UUID 확인 가능합니다.

# nmcli device show [디바이스명] : Network 상세 정보 출력

 

3. Network Interface 추가 및 IP 설정

# nmcli connection add con-name eth10 type ethernet ifname eth10

 

nmcli 명령어를 사용하여 IP를 설정하는 방법은 2가지가 있습니다.

# nmcli connection modify [connection name] ipv4.address [IP]/[Bit] ipv4.dns [DNS IP] ipv4.gateway [Gateway IP] ipv4.method [auto/manual] connection.autoconnect yes

 

다른 방법으로는 nmcli 도구 중 하나인 대화형 연결 편집기를 사용하는 방법이 있습니다.

# nmcli connection edit ‘[Connection name]’

nmcli> set ipv4.address [IP]/[Bit]

   -> Bit값을 미지정시 32비트로 지정됩니다.

   -> 값을 잘못 지정한 경우 set 대신 remove를 사용합니다.

nmcli> set ipv4.gateway [IP]

nmcli> set ipv4.dns [IP]

nmcli> save

   -> 설정값을 저장합니다.

nmcli> activate

   -> 변경한 설정값을 즉시 반영하며 네트워크 재시작과정이 필요 없습니다.

nmcli> print ipv4

 

참조

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/networking_guide/sec-configuring_ip_networking_with_nmcli

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x