networkctl - Consultar 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 de 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.
Lea también: Guía del administrador de sistemas Linux para la administración, solución de problemas y depuración de redes
Nota: antes de ejecutar networkctl, asegúrese de que systemd-networkd se esté ejecutando; de lo contrario, obtendrá un resultado incompleto indicado por el siguiente error.
WARNING: systemd-networkd is not running, output will be incomplete.
Puede comprobar 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 usando los siguientes comandos.
sudo systemctl start systemd-networkd
sudo systemctlenable systemd-networkd
Para obtener información sobre el 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, utilice la bandera -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 enlaces existentes y su estado, use el comando list (equivalente a usar la bandera -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 status. 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), utilice el comando lldp.
networkctl lldp
De forma predeterminada, la salida de networkctl se canaliza a un buscapersonas; puede evitar esto agregando el indicador –no-pager.
networkctl --no-pager
También puede imprimir resultados sin encabezados de columna ni pie de página usando la opción --no-legend
.
networkctl --no-legend
Para ver su mensaje de ayuda, utilice la bandera -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:
- nload: monitoree el uso del ancho de banda de la red Linux en tiempo real
- Diez comandos “IP” útiles para configurar interfaces de red
- 15 comandos útiles “ifconfig” para configurar la interfaz de red en Linux
- 12 comandos Tcpdump: una herramienta de rastreo de red
¡Eso es todo! En este artículo, explicamos cómo utilizar 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 pensamientos o hacer cualquier pregunta.