networkctl - Vprašajte o stanju omrežnih povezav v Linuxu
Networkctl je pripomoček ukazne vrstice za ogled povzetka omrežnih naprav in njihovega stanja povezave. Omogoča vam poizvedovanje in nadzor omrežnega podsistema Linux. To je eden od novih ukazov v novi izdaji systemd, ki je prisoten v Ubuntu 18.04. Prikazuje stanje omrežnih povezav, kot ga vidi systemd-networkd.
Opomba: Preden zaženete networkctl, se prepričajte, da se izvaja systemd-networkd, sicer boste dobili nepopoln izhod, ki ga označuje naslednja napaka.
WARNING: systemd-networkd is not running, output will be incomplete.
Stanje systemd-networkd lahko preverite tako, da zaženete naslednji ukaz 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.
Če systemd-networkd ne deluje, ga lahko z naslednjimi ukazi zaženete in omogočite, da se zažene ob zagonu.
$ sudo systemctl start systemd-networkd $ sudo systemctlenable systemd-networkd
Če želite dobiti informacije o stanju svojih omrežnih povezav, zaženite naslednji ukaz networkctl brez argumentov.
$ 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.
Če želite prikazati vse omrežne povezave in njihovo stanje, uporabite zastavico -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.
Če želite dobiti seznam obstoječih povezav in njihov status, uporabite ukaz list (enakovredno uporabi zastavice -a
), kot je prikazano.
$ 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.
Za prikaz informacij o določenih povezavah, kot so vrsta, stanje, gonilnik modula jedra, strojna oprema in naslov IP, konfiguriran DNS, strežnik in drugo, uporabite ukaz status. Če ne določite nobene povezave, so privzeto prikazane usmerjevalne povezave.
$ 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
ALI
$ 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.)
Če želite prikazati stanje LLDP (protokol odkrivanja slojev povezave), uporabite ukaz lldp.
$ networkctl lldp
Izhod networkctl je privzeto prestavljen v pozivnik, to lahko preprečite z dodajanjem zastavice –no-pager.
$ networkctl --no-pager
Z možnostjo --no-legend
lahko natisnete tudi izpis brez glave stolpca in noge.
$ networkctl --no-legend
Če si želite ogledati sporočilo o pomoči, uporabite zastavico -h
ali si oglejte več informacij o njeni strani za pomoč.
$ networkctl -h OR $ man networkctl
Koristni vam bodo tudi naslednji vodniki po omrežju Linux:
- nload - V realnem času spremljajte uporabo omrežne pasovne širine Linuxa
- 10 uporabnih ukazov "IP" za konfiguracijo omrežnih vmesnikov
- 15 uporabnih ukazov "ifconfig" za konfiguracijo omrežnega vmesnika v Linuxu
- 12 ukazov Tcpdump - orodje za iskanje po omrežju
To je vse! V tem članku smo razložili, kako uporabiti ukaz networkctl za ogled povzetka omrežnih naprav, priključenih na sistem Linux. Uporabite spodnji obrazec za povratne informacije, da delite svoje misli ali zastavite kakršna koli vprašanja.