Networkctl es una utilidad de línea de comandos para ver un resumen de los dispositivos de red y su estado de conexión. Nos permite consultar y controlar el subsistema de red de nuestro Linux. Es un comandos que viene con la nueva versión de systemd presente en la mayoría de las distros en sus últimas versiones, pero ahora la probamos en Debian 10.
Voy a hacer todo como root lanzando en la terminal: «su -«. Y la idea es mostrar algunos ejemplos que sirvan como alternativa a los clásicos comandos ifconfig e ip.
1- Activar y ver estado
Networkctl no viene habilitado por defecto, así que dejo los comandos para ver el estado, habilitarla e iniciarla.
systemctl status systemd-networkd [ver estado] systemctl start systemd-networkd [iniciar] systemctl enable systemd-networkd [habilitar después de reiniciar] systemctl stop systemd-networkd [parar servicio] systemctl disable systemd-networkd [deshabilitar]
2- Ver dispositivos
Podemos lanzar el comando solo, donde veremos las interfaces disponibles, con el parámetro -a básicamente mostrará lo mismo, o usar list, cualquiera muestra la misma info.
networkctl networkctl -a networkctl list
Para mostrar información sobre los enlaces especificados, como tipo, estado, controlador del módulo del núcleo, hardware y dirección IP, DNS, y más, usaremos el comando de status. Si no especifica ningún enlace, los enlaces enrutables se muestran por defecto.
networkctl status
4- Ver estado de una determinada interface
Para ver una interface en particular hacemos:
networkctl status ens33
4- Para desplegar el estado LLDP (Link Layer Discovery Protocol – Protocolo de descubrimiento de capa de enlace), usaremos el comando lldp:
networkctl lldp
5- De forma predeterminada, la salida de networkctl se canaliza en una secuencia de paginación, puede evitar esto agregando el indicador para que no lo haga
networkctl --no-pager
6- También puede imprimir la salida sin encabezados de columna y el pie de página utilizando la --no-legend
networkctl --no-leyenda
7- Para ver la ayuda, usemos -h
o podemos consultar la página del manual para obtener más información.
networkctl -h O man networkctl