명령어/Linux
[RHEL] nmcli NetworkManager를 명령줄로 다루기
jykim23
2026. 8. 6. 21:53
반응형
부제: RHEL 네트워크 설정의 표준 진입점
nmcli # 인자 없이 = 전체 장치·연결 상태 요약
nmcli device status # 장치 목록과 상태
nmcli connection show # 연결 프로파일 목록
nmcli -t -f NAME con show # 스크립트용: 이름만 탭 구분으로
eth0: connected to System eth0
"eth0"
ethernet (veth), BC:24:11:8B:00:F3, sw, mtu 1500
ip4 default
inet4 10.0.0.111/23
route4 default via 10.0.0.1 metric 100
DNS configuration:
servers: 61.41.153.2 1.214.68.2
interface: eth0RHEL 계열에서 네트워크를 만지는 정식 도구다. 예전 /etc/sysconfig/network-scripts의 ifcfg 파일을 직접 편집하던 방식은 사라졌고, 이제 NetworkManager가 상태를 관리하며 그 프론트엔드가 nmcli다. 데비안의 ifconfig나 /etc/network/interfaces, netplan과 역할이 겹치지만, nmcli는 연결(connection)과 장치(device)를 분리된 개념으로 다루는 점이 특징이다. 하나의 장치에 여러 연결 프로파일을 두고 골라 쓴다.
이렇게도 쓴다
특정 장치의 상세 정보(IP, 게이트웨이, DNS)를 한 번에 본다.
nmcli device show eth0
연결의 특정 필드만 뽑아 읽는다.
nmcli -g ipv4.addresses connection show 'System eth0'
새 고정 IP 연결 프로파일을 만든다. (설정 변경 — 실서버에서 신중히)
nmcli con add type ethernet ifname eth1 ipv4.method manual ipv4.addresses 192.168.1.10/24
무선 네트워크에 접속한다.
nmcli device wifi connect MyAP password 's3cret'
연결 상태 변화를 실시간으로 모니터링한다. (nmcli + watch 대체)
nmcli monitor
일반 계정으로도 읽을 수 있게 필드를 지정해 목록을 만든다. (nmcli + awk)
nmcli -t -f DEVICE,STATE dev | awk -F: '$2=="connected"'반응형