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:
- nload – Monitoruj wykorzystanie przepustowości sieci Linux w czasie rzeczywistym
- 10 przydatnych poleceń „IP” do konfiguracji interfejsów sieciowych
- 15 Przydatnych poleceń „ifconfig” do konfiguracji interfejsu sieciowego w systemie Linux
- 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.