Zoeken op website

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:

  1. nload - Bewaak het bandbreedtegebruik van het Linux-netwerk in realtime
  2. 10 Handige “IP”-opdrachten om netwerkinterfaces te configureren
  3. 15 Handige “ifconfig”-opdrachten om de netwerkinterface in Linux te configureren
  4. 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.