networkctl - Vraag de status van netwerkkoppelingen in Linux op
Networkctl is een opdrachtregelhulpprogramma waarmee u een overzicht van netwerkapparaten en hun verbindingsstatus kunt bekijken. Hiermee kunt u het Linux-netwerksubsysteem opvragen en beheren. Het is een van de nieuwe commando's in de nieuwe release van systemd die aanwezig is in Ubuntu 18.04. Het toont de status van de netwerkverbindingen zoals gezien door systemd-networkd.
Lees ook: een Linux Sysadmin-gids voor netwerkbeheer, probleemoplossing en foutopsporing
Opmerking: Voordat u networkctl uitvoert, moet u ervoor zorgen dat systemd-networkd actief is, anders krijgt u onvolledige uitvoer, aangegeven door de volgende foutmelding.
WARNING: systemd-networkd is not running, output will be incomplete.
U kunt de status van systemd-networkd controleren door de volgende systemctl opdracht uit te voeren.
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.
Als systemd-networkd niet actief is, kunt u het tijdens het opstarten starten en inschakelen met behulp van de volgende opdrachten.
sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd
Om de statusinformatie over uw netwerkkoppelingen te krijgen, voert u de volgende networkctl opdracht uit zonder enig argument.
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.
Om alle netwerklinks en hun status weer te geven, gebruikt u de vlag -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.
Om een lijst met bestaande links en hun status te krijgen, gebruikt u de opdracht list (equivalent aan het gebruik van de vlag -a
), zoals weergegeven.
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.
Om informatie weer te geven over de gespecificeerde links, zoals type, status, stuurprogramma voor de kernelmodule, hardware en IP-adres, geconfigureerde DNS, server en meer, gebruikt u de opdracht status. Als u geen koppelingen opgeeft, worden routeerbare koppelingen standaard weergegeven.
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
OF
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.)
Gebruik de opdracht lldp om de status van LLDP (Link Layer Discovery Protocol) weer te geven.
networkctl lldp
Standaard wordt de uitvoer van networkctl doorgestuurd naar een pager. U kunt dit voorkomen door de vlag –no-pager toe te voegen.
networkctl --no-pager
U kunt de uitvoer ook afdrukken zonder kolomkoppen en voettekst met behulp van de optie --no-legend
.
networkctl --no-legend
Om het helpbericht te bekijken, gebruikt u de vlag -h
of bekijkt u de manpagina voor meer informatie.
networkctl -h
OR
man networkctl
U zult ook de volgende Linux-netwerkhandleidingen nuttig vinden:
- nload - Bewaak het bandbreedtegebruik van het Linux-netwerk in realtime
- 10 Handige “IP”-opdrachten om netwerkinterfaces te configureren
- 15 Handige “ifconfig”-opdrachten om de netwerkinterface in Linux te configureren
- 12 Tcpdump-opdrachten – een netwerksniffertool
Dat is alles! In dit artikel hebben we uitgelegd hoe je de opdracht networkctl kunt gebruiken om een overzicht te bekijken van netwerkapparaten die op een Linux-systeem zijn aangesloten. Gebruik het onderstaande feedbackformulier om uw mening te delen of vragen te stellen.