Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

3.3. nmcli로 IP 네트워킹 구성

nmcli (NetworkManager 명령줄 인터페이스) 명령줄 유틸리티는 NetworkManager를 제어하고 네트워크 상태를 보고하는 데 사용됩니다. nm-applet 또는 기타 그래픽 클라이언트의 대체 방법으로 활용할 수 있습니다. 2.5절. “NetworkManager 도구” nmcli 는 네트워크 연결을 생성, 표시, 편집, 삭제, 활성화 및 비활성화하고 네트워크 장치 상태를 제어 및 표시하는 데 사용됩니다.
nmcli 유틸리티는 NetworkManager 를 제어하는 데 사용자와 스크립트가 모두 사용할 수 있습니다:
  • 서버, 헤드리스 시스템 및 터미널의 경우 nmcli 를 사용하여 네트워크 연결 생성, 편집, 시작 및 중지, 네트워크 상태 보기 등 GUI 없이 직접 NetworkManager 를 제어할 수 있습니다.
  • 스크립트의 경우 nmcli 는 스크립트 처리에 더 적합한 terse 출력 형식을 지원합니다. 네트워크 연결을 수동으로 관리하는 대신 네트워크 구성을 통합하는 방법입니다.
nmcli 명령의 기본 형식은 다음과 같습니다.
nmcli [OPTIONS] OBJECT { COMMAND | help }
. 여기서 OBJECT는 일반,네트워킹,라디오,연결,장치,에이전트, 모니터 중 하나일 수 있습니다. 명령에 이러한 옵션의 접두사를 사용할 수 있습니다. 예를 들어 nmcli con help,nmcli c help,nmcli connection help 가 동일한 출력을 생성하는 데 도움이 됩니다.
몇 가지 유용한 선택적 옵션은 다음과 같습니다.
-t, terse
이 모드는 값만 표시하는 terse 출력을 볼 수 있으므로 컴퓨터 스크립트 처리에 사용할 수 있습니다.

예 3.1. 일련의 출력 보기

nmcli -t device
ens3:ethernet:connected:Profile 1
lo:loopback:unmanaged:
-f, 필드
이 옵션은 출력에 표시할 수 있는 필드를 지정합니다. 예를 들면 NAME,UUID,TYPE,AUTOCONNECT,ACTIVE,DEVICE,STATE입니다. 하나 이상의 필드를 사용할 수 있습니다. 더 많이 사용하려면 쉼표 뒤에 공백을 사용하여 필드를 구분하지 마십시오.

예 3.2. 출력에서 필드 지정

~]$ nmcli -f DEVICE,TYPE device
DEVICE  TYPE
ens3    ethernet
lo      loopback
또는 스크립팅에 더 나은:
~]$ nmcli -t -f DEVICE,TYPE device
ens3:ethernet
lo:loopback
-p, 예
이 옵션을 사용하면 nmcli 가 사람이 읽을 수 있는 출력을 생성합니다. 예를 들어, 값이 정렬되고 헤더가 인쇄됩니다.

예 3.3. 상당히 모드에서 출력 보기

nmcli -p device
=====================
  Status of devices
=====================
DEVICE  TYPE      STATE      CONNECTION
--------------------------------------------------------------
ens3    ethernet  connected  Profile 1
lo      loopback  unmanaged  --
-h, help
도움말 정보를 출력합니다.
nmcli 도구에는 몇 가지 컨텍스트에 민감한 도움말이 있습니다.
nmcli 도움말
이 명령은 후속 명령에서 사용할 수 있는 옵션과 개체 이름을 나열합니다.
nmcli 오브젝트 도움말
이 명령은 지정된 오브젝트와 관련된 사용 가능한 작업 목록을 표시합니다. 예를 들면 다음과 같습니다.
nmcli c help

3.3.1. nmcli 선택 예

예 3.4. NetworkManager의 전체 상태 확인

~]$ nmcli general status
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN
connected  full          enabled  enabled  enabled  enabled
3차 모드에서는 다음을 수행합니다.
~]$ nmcli -t -f STATE general
connected

예 3.5. NetworkManager 로깅 상태 보기

~]$ nmcli general logging
  LEVEL  DOMAINS
  INFO   PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,WIFI_SCAN,IP4,IP6,A
UTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,
WIMAX,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,DBUS_PROPS,TEAM,CONCHECK,DC
B,DISPATCH

예 3.6. 모든 연결 보기

~]$ nmcli connection show
  NAME       UUID                                  TYPE      DEVICE
Profile 1  db1060e9-c164-476f-b2b5-caec62dc1b05  ethernet    ens3
ens3       aaf6eb56-73e5-4746-9037-eed42caa8a65  ethernet    --

예 3.7. 현재 활성화된 연결만 보기

~]$ nmcli connection show --active
  NAME       UUID                                  TYPE      DEVICE
Profile 1  db1060e9-c164-476f-b2b5-caec62dc1b05  ethernet     ens3

예 3.8. NetworkManager 및 해당 상태에서 인식되는 장치만 보기

~]$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION
ens3    ethernet  connected  Profile 1
lo      loopback  unmanaged  --
nmcli 명령의 다음 약자를 사용할 수도 있습니다.

표 3.1. 일부 nmcli 명령의 약어

nmcli 명령 약어  
nmcli 일반 상태 nmcli g  
nmcli 일반 로깅 nmcli g 로그  
nmcli 연결 표시 nmcli con show  
nmcli 연결 show --active nmcli con show -a  
nmcli 장치 상태 nmcli dev  
자세한 내용은 nmcli-examples(5) 도움말 페이지를 참조하십시오.