networkctl - Dotaz na stav síťových odkazů v Linuxu
Networkctl je nástroj příkazového řádku pro zobrazení souhrnu síťových zařízení a jejich stavu připojení. Umožňuje vám dotazovat se a ovládat síťový subsystém Linux. Je to jeden z nových příkazů v nové verzi systemd, která je přítomna v Ubuntu 18.04. Zobrazuje stav síťových spojení, jak je vidí systemd-networkd.
Přečtěte si také: Linux Sysadmin's Guide to Network Management, Troubleshooting and Debugging
Poznámka: Před spuštěním networkctl se ujistěte, že běží systemd-networkd, jinak dostanete neúplný výstup indikovaný následující chybou.
WARNING: systemd-networkd is not running, output will be incomplete.
Stav systemd-networkd můžete zkontrolovat spuštěním následujícího příkazu 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.
Pokud systemd-networkd neběží, můžete jej spustit a povolit jeho spuštění při spouštění pomocí následujících příkazů.
sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd
Chcete-li získat informace o stavu vašich síťových odkazů, spusťte následující příkaz networkctl bez jakéhokoli argumentu.
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.
Chcete-li zobrazit všechny síťové odkazy a jejich stav, použijte příznak -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.
Chcete-li získat seznam existujících odkazů a jejich stav, použijte příkaz list (ekvivalent použití příznaku -a
), jak je uvedeno na obrázku.
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.
Chcete-li zobrazit informace o zadaných odkazech, jako je typ, stav, ovladač modulu jádra, hardware a IP adresa, nakonfigurovaný DNS, server a další, použijte příkaz status. Pokud neurčíte žádné odkazy, ve výchozím nastavení se zobrazí směrovatelné odkazy.
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
NEBO
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.)
Chcete-li zobrazit stav LLDP (Link Layer Discovery Protocol), použijte příkaz lldp.
networkctl lldp
Ve výchozím nastavení je výstup networkctl směrován do pageru, tomu můžete zabránit přidáním příznaku –no-pager.
networkctl --no-pager
Můžete také tisknout výstup bez záhlaví sloupců a zápatí pomocí volby --no-legend
.
networkctl --no-legend
Chcete-li zobrazit zprávu nápovědy, použijte příznak -h
nebo se podívejte na jeho manuálovou stránku, kde najdete další informace.
networkctl -h
OR
man networkctl
Užitečné budou také následující linuxové síťové příručky:
- nload – Monitorujte využití šířky pásma sítě Linux v reálném čase
- 10 Užitečné „IP“ příkazy pro konfiguraci síťových rozhraní
- 15 Užitečné příkazy „ifconfig“ pro konfiguraci síťového rozhraní v Linuxu
- 12 Příkazy Tcpdump – Nástroj Network Sniffer
To je vše! V tomto článku jsme vysvětlili, jak použít příkaz networkctl k zobrazení souhrnu síťových zařízení připojených k systému Linux. Pomocí formuláře pro zpětnou vazbu níže se můžete podělit o své myšlenky nebo položit jakékoli otázky.