networkctl - Consulta l'estat dels enllaços de xarxa a Linux


Networkctl és una utilitat de línia d'ordres per visualitzar un resum dels dispositius de xarxa i el seu estat de connexió. Us permet consultar i controlar el subsistema de xarxes Linux. És una de les noves ordres de la nova versió de systemd que està present a Ubuntu 18.04. Mostra l'estat dels enllaços de xarxa tal com el veu systemd-networkd.

Nota: abans d'executar networkctl, assegureu-vos que systemd-networkd s'està executant, en cas contrari, obtindreu una sortida incompleta indicada per l'error següent.

WARNING: systemd-networkd is not running, output will be incomplete.

Podeu comprovar l'estat de systemd-networkd executant l'ordre systemctl següent.

$ 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.

Si systemd-networkd no s'està executant, podeu iniciar-lo i activar-lo en el moment de l'arrencada mitjançant les ordres següents.

$ sudo systemctl start systemd-networkd
$ sudo systemctlenable systemd-networkd

Per obtenir la informació d'estat dels vostres enllaços de xarxa, executeu la següent comanda networkctl sense cap 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.

Per mostrar tots els enllaços de xarxa i el seu estat, utilitzeu el senyalador -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.

Per obtenir una llista dels enllaços existents i el seu estat, utilitzeu l'ordre list (equivalent a utilitzar el senyalador -a) tal com es mostra.

$ 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.

Per mostrar informació sobre els enllaços especificats, com ara el tipus, l'estat, el controlador del mòdul del nucli, el maquinari i l'adreça IP, el DNS configurat, el servidor i més, utilitzeu l'ordre d'estat. Si no especifiqueu cap enllaç, els enllaços encaminables es mostren de manera predeterminada.

$ 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

O

$ 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.)

Per mostrar l'estat LLDP (Link Layer Discovery Protocol), utilitzeu l'ordre lldp.

$ networkctl lldp

De manera predeterminada, la sortida de networkctl es canalitza a un buscapersones, podeu evitar-ho afegint el senyalador –no-pager.

$ networkctl --no-pager

També podeu imprimir la sortida sense capçaleres de columna i peu de pàgina mitjançant l'opció --no-legend.

$ networkctl --no-legend

Per veure el seu missatge d'ajuda, utilitzeu el senyalador -h o consulteu la seva pàgina de manual per obtenir més informació.

$ networkctl -h
OR
$ man networkctl 

També trobareu útils les guies de xarxes Linux següents:

  1. nload: supervisa l'ús de l'ample de banda de la xarxa de Linux en temps real
  2. 10 ordres \IP útils per configurar les interfícies de xarxa
  3. 15 ordres \ifconfig útils per configurar la interfície de xarxa a Linux
  4. 12 ordres Tcpdump: una eina de rastreig de xarxa

Això és tot! En aquest article, hem explicat com utilitzar l'ordre networkctl per veure un resum dels dispositius de xarxa connectats a un sistema Linux. Utilitzeu el formulari de comentaris a continuació per compartir els vostres pensaments o fer qualsevol pregunta.