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
참조