명령어/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: eth0

RHEL 계열에서 네트워크를 만지는 정식 도구다. 예전 /etc/sysconfig/network-scriptsifcfg 파일을 직접 편집하던 방식은 사라졌고, 이제 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"'
반응형