Website-Suche

networkctl – Fragen Sie den Status von Netzwerkverbindungen unter Linux ab


Networkctl ist ein Befehlszeilenprogramm zum Anzeigen einer Zusammenfassung von Netzwerkgeräten und deren Verbindungsstatus. Es ermöglicht Ihnen, das Linux-Netzwerksubsystem abzufragen und zu steuern. Es handelt sich um einen der neuen Befehle in der neuen Version von systemd, die in Ubuntu 18.04 enthalten ist. Es zeigt den Status der Netzwerkverbindungen an, wie er von systemd-networkd gesehen wird.

Lesen Sie auch: Ein Linux-Sysadmin-Leitfaden zur Netzwerkverwaltung, Fehlerbehebung und Fehlerbehebung

Hinweis: Stellen Sie vor dem Ausführen von networkctl sicher, dass systemd-networkd ausgeführt wird. Andernfalls erhalten Sie eine unvollständige Ausgabe, die durch die folgende Fehlermeldung angezeigt wird.

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

Sie können den Status von systemd-networkd überprüfen, indem Sie den folgenden systemctl-Befehl ausführen.

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.

Wenn systemd-networkd nicht ausgeführt wird, können Sie es mit den folgenden Befehlen starten und aktivieren, damit es beim Booten startet.

sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd

Um Statusinformationen zu Ihren Netzwerkverbindungen zu erhalten, führen Sie den folgenden networkctl-Befehl ohne Argumente aus.

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.

Um alle Netzwerkverbindungen und deren Status anzuzeigen, verwenden Sie das Flag -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.

Um eine Liste vorhandener Links und deren Status zu erhalten, verwenden Sie wie gezeigt den Befehl list (entspricht der Verwendung des Flags -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.

Um Informationen zu den angegebenen Links anzuzeigen, z. B. Typ, Status, Kernelmodultreiber, Hardware- und IP-Adresse, konfiguriertes DNS, Server und mehr, verwenden Sie den Befehl status. Wenn Sie keine Links angeben, werden standardmäßig routbare Links angezeigt.

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

ODER

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

Um den LLDP-Status (Link Layer Discovery Protocol) anzuzeigen, verwenden Sie den Befehl lldp.

networkctl lldp

Standardmäßig wird die Ausgabe von networkctl an einen Pager weitergeleitet. Sie können dies verhindern, indem Sie das Flag –no-pager hinzufügen.

networkctl --no-pager

Mit der Option --no-legend können Sie die Ausgabe auch ohne Spaltenüberschriften und Fußzeile drucken.

networkctl --no-legend

Um die Hilfemeldung anzuzeigen, verwenden Sie das Flag -h oder sehen Sie sich die Manpage für weitere Informationen an.

networkctl -h
OR
man networkctl 

Sie werden auch die folgenden Linux-Netzwerkhandbücher nützlich finden:

  1. nload – Überwachen Sie die Bandbreitennutzung des Linux-Netzwerks in Echtzeit
  2. 10 nützliche „IP“-Befehle zum Konfigurieren von Netzwerkschnittstellen
  3. 15 nützliche „ifconfig“-Befehle zum Konfigurieren der Netzwerkschnittstelle unter Linux
  4. 12 Tcpdump-Befehle – Ein Netzwerk-Sniffer-Tool

Das ist alles! In diesem Artikel haben wir erklärt, wie Sie den Befehl networkctl verwenden, um eine Zusammenfassung der an ein Linux-System angeschlossenen Netzwerkgeräte anzuzeigen. Nutzen Sie das Feedback-Formular unten, um Ihre Gedanken mitzuteilen oder Fragen zu stellen.