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:
- nload – Überwachen Sie die Bandbreitennutzung des Linux-Netzwerks in Echtzeit
- 10 nützliche „IP“-Befehle zum Konfigurieren von Netzwerkschnittstellen
- 15 nützliche „ifconfig“-Befehle zum Konfigurieren der Netzwerkschnittstelle unter Linux
- 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.