networkctl - Linux의 네트워크 링크 상태 쿼리


Networkctl 은 네트워크 장치 및 연결 상태 요약을 보는 명령 줄 유틸리티입니다. Linux 네트워킹 서브 시스템을 조회하고 제어 할 수 있습니다. 이것은 Ubuntu 18.04 에 존재하는 systemd의 새 릴리스에서 새로운 명령 중 하나입니다. systemd-networkd에서 볼 수있는 네트워크 링크의 상태를 표시합니다.

참고 : networkctl 을 실행하기 전에 systemd-networkd 가 실행 중인지 확인하십시오. 그렇지 않으면 다음 오류로 표시된 불완전한 결과가 표시됩니다.

WARNING: systemd-networkd is not running, output will be incomplete.

다음 systemctl 명령을 실행하여 systemd-networkd 상태를 확인할 수 있습니다.

$ sudo systemctl status systemd-networkd

 systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2018-07-31 11:38:52 IST; 1s ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 13682 (systemd-network)
   Status: "Processing requests..."
   CGroup: /system.slice/systemd-networkd.service
           └─13682 /lib/systemd/systemd-networkd

Jul 31 11:38:52 TecMint systemd[1]: Starting Network Service...
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet8: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: vmnet1: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: enp1s0: Gained IPv6LL
Jul 31 11:38:52 TecMint systemd-networkd[13682]: Enumeration completed
Jul 31 11:38:52 TecMint systemd[1]: Started Network Service.

systemd-networkd 가 실행되고 있지 않으면 다음 명령을 사용하여 부팅 할 때 시작하고 활성화 할 수 있습니다.

$ sudo systemctl start systemd-networkd
$ sudo systemctlenable systemd-networkd

네트워크 링크에 대한 상태 정보를 얻으려면 인수없이 다음 networkctl 명령을 실행하십시오.

$ networkctl

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

모든 네트워크 링크와 상태를 표시하려면 -a 플래그를 사용하십시오.

$ networkctl -a

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

기존 링크 목록과 상태를 보려면 목록 명령을 사용하십시오 ( -a 플래그 사용과 동일).

$ networkctl list

IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 enp1s0           ether              routable    unmanaged 
  3 wlp2s0           wlan               off         unmanaged 
  4 vmnet1           ether              routable    unmanaged 
  5 vmnet8           ether              routable    unmanaged 

5 links listed.

유형, 상태, 커널 모듈 드라이버, 하드웨어 및 IP 주소, 구성된 DNS, 서버 등과 같은 지정된 링크에 대한 정보를 표시하려면 상태 명령을 사용하십시오. 링크를 지정하지 않으면 라우팅 가능한 링크가 기본적으로 표시됩니다.

$ networkctl status 

        State: routable
       Address: 192.168.0.103 on enp1s0
                172.16.236.1 on vmnet1
                192.168.167.1 on vmnet8
                fe80::8f0c:7825:8057:5eec on enp1s0
                fe80::250:56ff:fec0:1 on vmnet1
                fe80::250:56ff:fec0:8 on vmnet8
       Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.) on enp1s0

또는

$ networkctl status enp1s0

 2: enp1s0
       Link File: /lib/systemd/network/99-default.link
    Network File: n/a
            Type: ether
           State: routable (unmanaged)
            Path: pci-0000:01:00.0
          Driver: r8169
          Vendor: Realtek Semiconductor Co., Ltd.
           Model: RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
      HW Address: 28:d2:44:eb:bd:98 (LCFC(HeFei) Electronics Technology Co., Ltd.)
         Address: 192.168.0.103
                  fe80::8f0c:7825:8057:5eec
         Gateway: 192.168.0.1 (TP-LINK TECHNOLOGIES CO.,LTD.)

LLDP ( 링크 계층 검색 프로토콜 ) 상태를 표시하려면 lldp 명령을 사용하십시오.

$ networkctl lldp

기본적으로 networkctl 의 출력은 호출기로 전달되므로 -no-pager 플래그를 추가하여이를 방지 할 수 있습니다.

$ networkctl --no-pager

- no-legend 옵션을 사용하여 열 머리글 및 바닥 글없이 출력물을 인쇄 할 수도 있습니다.

$ networkctl --no-legend

도움말 메시지를 보려면 자세한 정보를 보려면 -h 플래그를 사용하거나 매뉴얼 페이지를 확인하십시오.

$ networkctl -h
OR
$ man networkctl 

또한 다음 Linux 네트워킹 안내서가 유용하다는 것을 알게 될 것입니다.

  1. nload – Monitor Linux Network Bandwidth Usage in Real Time
  2. 10 Useful “IP” Commands to Configure Network Interfaces
  3. 15 Useful “ifconfig” Commands to Configure Network Interface in Linux
  4. 12 Tcpdump Commands – A Network Sniffer Tool

그게 다야! 이 기사에서는 Linux 시스템에 연결된 네트워크 장치 요약을보기 위해 networkctl 명령을 사용하는 방법에 대해 설명했습니다. 아래 의견 양식을 사용하여 의견을 나누거나 질문하십시오.