networkctl - Consulta el estado de los enlaces de red en Linux


Networkctl es una utilidad de línea de comandos para ver un resumen de los dispositivos de red y su estado de conexión. Le permite consultar y controlar el subsistema de red de Linux. Es uno de los nuevos comandos en la nueva versión de systemd que está presente en Ubuntu 18.04 . Muestra el estado de los enlaces de red vistos por systemd-networkd.

Nota : antes de ejecutar networkctl , asegúrese de que systemd-networkd esté en ejecución; de lo contrario, obtendrá un resultado incompleto indicado por el siguiente error.

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

Puede verificar el estado de systemd-networkd ejecutando el siguiente comando 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.

Si systemd-networkd no se está ejecutando, puede iniciarlo y habilitarlo para que se inicie en el momento del arranque con los siguientes comandos.

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

Para obtener la información de estado de sus enlaces de red, ejecute el siguiente comando networkctl sin ningún argumento.

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

Para mostrar todos los enlaces de red y su estado, use la marca -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.

Para obtener una lista de los enlaces existentes y su estado, use el comando list (equivalente a usar la marca -a ) como se muestra.

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

Para mostrar información sobre los enlaces especificados, como tipo, estado, controlador del módulo del kernel, hardware y dirección IP, DNS configurado, servidor y más, use el comando estado . Si no especifica ningún enlace, los enlaces enrutables se muestran de forma 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.)

Para mostrar el estado de LLDP ( Protocolo de descubrimiento de capa de enlace ), use el comando lldp .

$ networkctl lldp

De forma predeterminada, la salida de networkctl se canaliza en un buscapersonas, puede evitarlo agregando la marca –no-pager

$ networkctl --no-pager

También puede imprimir la salida sin encabezados de columna y el pie de página utilizando la opción --no-legend .

$ networkctl --no-legend

Para ver su mensaje de ayuda, use la marca -h o consulte su página de manual para obtener más información.

$ networkctl -h
OR
$ man networkctl 

También encontrará útiles las siguientes guías de redes de Linux:

  1. nload – Monitor Linux Network Bandwidth Usage in Real Time
  2. 10 Useful “IP” Commands to Configure Network Interfaces
  3. 15 Useful “ifconfig” Commands to Configure Network Interface in Linux
  4. 12 Tcpdump Commands – A Network Sniffer Tool

¡Eso es todo! En este artículo, explicamos cómo usar el comando networkctl para ver un resumen de los dispositivos de red conectados a un sistema Linux. Utilice el formulario de comentarios a continuación para compartir sus ideas o hacer preguntas.