웹사이트 검색

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


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

추가 읽기: 네트워크 관리, 문제 해결 및 디버깅에 대한 Linux 시스템 관리자 가이드

참고: 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.

기존 링크 및 해당 상태 목록을 얻으려면 표시된 대로 list 명령(-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, 서버 등과 같은 지정된 링크에 대한 정보를 표시하려면 status 명령을 사용하십시오. 링크를 지정하지 않으면 기본적으로 라우팅 가능한 링크가 표시됩니다.

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 – 실시간으로 Linux 네트워크 대역폭 사용량 모니터링
  2. 네트워크 인터페이스 구성에 유용한 10가지 “IP” 명령
  3. 15 Linux에서 네트워크 인터페이스를 구성하는 데 유용한 "ifconfig" 명령
  4. 12 Tcpdump 명령 - 네트워크 스니퍼 도구

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