Wyszukiwanie w witrynie

networkctl — sprawdza stan łączy sieciowych w systemie Linux


Networkctl to narzędzie wiersza poleceń umożliwiające przeglądanie podsumowania urządzeń sieciowych i stanu ich połączenia. Umożliwia wysyłanie zapytań i kontrolowanie podsystemu sieciowego Linux. Jest to jedno z nowych poleceń w nowej wersji systemd, która jest dostępna w Ubuntu 18.04. Wyświetla stan łączy sieciowych widziany przez systemd-networkd.

Przeczytaj także: Przewodnik administratora systemu Linux po zarządzaniu siecią, rozwiązywaniu problemów i debugowaniu

Uwaga: przed uruchomieniem networkctl upewnij się, że działa systemd-networkd, w przeciwnym razie otrzymasz niekompletne dane wyjściowe, co będzie sygnalizowane następującym błędem.

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

Możesz sprawdzić status systemd-networkd, uruchamiając następującą komendę systemctl.

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.

Jeśli systemd-networkd nie jest uruchomiony, możesz uruchomić go i włączyć jego uruchamianie podczas rozruchu, używając następujących poleceń.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Aby uzyskać informacje o stanie łączy sieciowych, uruchom następującą komendę networkctl bez żadnych argumentów.

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.

Aby wyświetlić wszystkie łącza sieciowe i ich status, użyj flagi -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.

Aby uzyskać listę istniejących linków i ich status, użyj polecenia list (odpowiednik użycia flagi -a), jak pokazano.

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.

Aby wyświetlić informacje o określonych łączach, takie jak typ, stan, sterownik modułu jądra, sprzęt i adres IP, skonfigurowany DNS, serwer i inne, użyj polecenia status. Jeśli nie określisz żadnych łączy, domyślnie wyświetlane będą łącza z możliwością trasowania.

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

LUB

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.)

Aby wyświetlić stan LLDP (Link Layer Discovery Protocol), użyj polecenia lldp.

networkctl lldp

Domyślnie wyjście networkctl jest przesyłane do pagera. Możesz temu zapobiec, dodając flagę –no-pager.

networkctl --no-pager

Możesz także wydrukować wynik bez nagłówków kolumn i stopki, używając opcji --no-legend.

networkctl --no-legend

Aby wyświetlić komunikat pomocy, użyj flagi -h lub sprawdź stronę podręcznika, aby uzyskać więcej informacji.

networkctl -h
OR
man networkctl 

Przydatne będą także następujące przewodniki po sieci Linux:

  1. nload – Monitoruj wykorzystanie przepustowości sieci Linux w czasie rzeczywistym
  2. 10 przydatnych poleceń „IP” do konfiguracji interfejsów sieciowych
  3. 15 Przydatnych poleceń „ifconfig” do konfiguracji interfejsu sieciowego w systemie Linux
  4. 12 poleceń Tcpdump – narzędzie do wykrywania sieci

To wszystko! W tym artykule wyjaśniliśmy, jak używać polecenia networkctl do przeglądania podsumowania urządzeń sieciowych podłączonych do systemu Linux. Skorzystaj z poniższego formularza opinii, aby podzielić się swoimi przemyśleniami lub zadać pytania.