En la administración de sistemas Linux, es habitual utilizar herramientas gráficas para gestionar las conexiones de red.
Sin embargo, cuando trabajamos en servidores sin entorno gráfico, en entornos minimalistas o simplemente queremos automatizar tareas, se hace imprescindible recurrir a la terminal. En este escenario, la herramienta nmcli (NetworkManager Command Line Interface) se convierte en una aliada fundamental.
🔍 ¿Qué es nmcli?
nmcli es una utilidad de línea de comandos que permite gestionar NetworkManager, el servicio encargado de administrar interfaces de red en la mayoría de distribuciones Linux modernas (como Ubuntu, Fedora, CentOS, Debian y openSUSE).
Con nmcli puedes:
- Ver el estado de red y dispositivos.
- Conectar y desconectar interfaces.
- Configurar IP estática o dinámica (DHCP).
- Administrar conexiones Wi-Fi, Ethernet y VPN.
- Automatizar tareas en scripts de shell.
⚙️ Comandos básicos de nmcli
🔎 Ver el estado de la red
nmcli general status
Este comando muestra si el servicio de red está activo, si tienes conectividad y el estado del modo avión.
🌐 Ver las conexiones disponibles
nmcli connection show
Muestra una lista de conexiones configuradas.
nmcli device status
Muestra las interfaces disponibles (Wi-Fi, Ethernet, etc.) y su estado actual.
🔌 Conectar y desconectar una red
Conexión Ethernet
Si tu sistema ya tiene una conexión cableada configurada, simplemente puedes activarla así:
nmcli connection up nombre-de-la-conexion
Para desactivarla:
nmcli connection down nombre-de-la-conexion
Conexión Wi-Fi
Primero escanea redes disponibles:
nmcli device wifi list
Conéctate a una red específica:
nmcli device wifi connect NOMBRE_SSID password CONTRASEÑA
🛠️ Configurar IP estática
Puedes crear una nueva conexión con IP fija así:
nmcli connection add type ethernet ifname eth0 con-name
static-ip \ ip4 192.168.1.100/24 gw4 192.168.1.1 nmcli connection modify
static-ip ipv4.dns "8.8.8.8 1.1.1.1"
Y activarla:
nmcli connection up static-ip
📁 Eliminar o modificar conexiones
Eliminar una conexión
nmcli connection delete nombre-de-la-conexion
Editar parámetros de una conexión
nmcli connection edit nombre-de-la-conexion
Esto te lleva a un modo interactivo para editar la configuración.
🧠 Automatización y scripting
Gracias a su sintaxis clara y formato estándar, nmcli puede integrarse en scripts bash para automatizar tareas como:
- Reconexión automática a redes Wi-Fi.
- Configuración de perfiles de red en laptops.
- Administración de redes en máquinas virtuales.
Usar nmcli no solo te permite trabajar de forma más eficiente en entornos sin interfaz gráfica, sino que también mejora tu control sobre la configuración de red. Su integración con NetworkManager, su versatilidad y potencia lo convierten en una herramienta imprescindible para administradores de sistemas y usuarios avanzados de Linux.
Fuente: somoslibres