networkctl - Spør statusen til nettverkskoblinger i Linux
Networkctl er et kommandolinjeverktøy for å vise et sammendrag av nettverksenheter og deres tilkoblingsstatus. Den lar deg spørre og kontrollere Linux-nettverksundersystemet. Det er en av de nye kommandoene i den nye versjonen av systemd som finnes i Ubuntu 18.04. Den viser statusen til nettverkskoblingene sett av systemd-networkd.
Les også: En Linux Sysadmin-veiledning for nettverksadministrasjon, feilsøking og feilsøking
Merk: Før du kjører networkctl, sørg for at systemd-networkd kjører, ellers vil du få ufullstendig utdata angitt av følgende feil.
WARNING: systemd-networkd is not running, output will be incomplete.
Du kan sjekke statusen til systemd-networkd ved å kjøre følgende systemctl-kommando.
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.
Hvis systemd-networkd ikke kjører, kan du starte og aktivere den ved oppstart ved å bruke følgende kommandoer.
sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd
For å få statusinformasjon om nettverkskoblingene dine, kjør følgende networkctl-kommando uten argumenter.
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.
For å vise alle nettverkskoblinger og deres status, bruk -a
-flagget.
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.
For å få en liste over eksisterende koblinger og deres status, bruk list-kommandoen (tilsvarer å bruke -a
-flagget) som vist.
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.
For å vise informasjon om de angitte koblingene, for eksempel type, tilstand, kjernemoduldriver, maskinvare og IP-adresse, konfigurert DNS, server og mer, bruk status-kommandoen. Hvis du ikke angir noen koblinger, vises ruterbare koblinger som standard.
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
ELLER
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.)
For å vise statusen LLDP (Link Layer Discovery Protocol), bruk lldp-kommandoen.
networkctl lldp
Som standard sendes utdataene til networkctl inn i en personsøker, du kan forhindre dette ved å legge til flagget –no-pager.
networkctl --no-pager
Du kan også skrive ut uten kolonneoverskrifter og bunntekst ved å bruke --no-legend
-alternativet.
networkctl --no-legend
For å se hjelpemeldingen, bruk -h
-flagget eller sjekk ut man-siden for mer informasjon.
networkctl -h
OR
man networkctl
Du vil også finne følgende Linux-nettverksveiledninger nyttige:
- nload – Overvåk Linux-nettverksbåndbreddebruk i sanntid
- 10 Nyttige "IP"-kommandoer for å konfigurere nettverksgrensesnitt
- 15 Nyttige "ifconfig"-kommandoer for å konfigurere nettverksgrensesnitt i Linux
- 12 Tcpdump-kommandoer – Et nettverkssnifferverktøy
Det er alt! I denne artikkelen har vi forklart hvordan du bruker kommandoen networkctl for å vise et sammendrag av nettverksenheter koblet til et Linux-system. Bruk tilbakemeldingsskjemaet nedenfor for å dele tankene dine eller stille spørsmål.