Comando nmcli de Linux
Referencia completa de comandos de Linux
¿Qué es nmcli?
nmcli es la herramienta de línea de comandos de NetworkManager, que se utiliza para configurar y gestionar conexiones de red en sistemas Linux. Es el cliente oficial de NetworkManager y ofrece capacidades de gestión de red más potentes y flexibles que la interfaz gráfica.
Características principales de nmcli
- Soporte completo de funciones: cubre casi todas las funciones de NetworkManager
- Amigable con scripts: adecuado para scripts de automatización y administración remota
- Sin dependencias: no requiere interfaz gráfica, operación puramente por línea de comandos
- Retroalimentación en tiempo real: muestra inmediatamente el resultado de la ejecución del comando
Sintaxis básica de nmcli
El formato básico del comando nmcli es el siguiente:
nmcli [OPTIONS] OBJECT { COMMAND | help }
Tipos comunes de OBJECT
general: estado y operaciones generales de NetworkManagernetworking: control general de la redradio: interruptor de red inalámbricaconnection: configuración de conexiones de reddevice: gestión de dispositivos de red
Opciones comunes de OPTIONS
| Opción | Descripción |
|---|---|
-t |
Salida concisa (adecuada para procesamiento de scripts) |
-p |
Salida bonita (más legible) |
-h |
Muestra información de ayuda |
-v |
Muestra información de versión |
Explicación detallada de los comandos nmcli comunes
1. Ver el estado de la red
Ver el estado general de NetworkManager:
Ejemplo
Ejemplo de salida:
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled
2. Gestionar conexiones de red
Listar todas las conexiones de red:
Ejemplo
Activar/desactivar conexión:
Ejemplo
nmcli connection down "nombre de conexión"
3. Gestionar dispositivos de red
Listar todos los dispositivos de red:
Ejemplo
Ejemplo de salida:
DEVICE TYPE STATE CONNECTION eth0 ethernet 已连接 有线连接 1 wlan0 wifi 已断开 -- lo loopback 未托管 --
Ver los detalles del dispositivo:
Ejemplo
Gestión de redes inalámbricas
Escanear redes WiFi disponibles
Ejemplo
Conectarse a una red WiFi
Ejemplo
Crear una nueva configuración de conexión WiFi
Ejemplo
nmcli connection modify "MiWiFi" wifi-sec.key-mgmt wpa-psk
nmcli connection modify "MiWiFi" wifi-sec.psk "contraseña"
Configuración de red cableada
Crear una conexión de IP estática
Ejemplo
ip4 192.168.1.100/24 gw4 192.168.1.1
nmcli connection modify "conexión estática" ipv4.dns "8.8.8.8,8.8.4.4"
Modificar una conexión existente a DHCP
Ejemplo
Uso avanzado
Crear una conexión VPN
Ejemplo
con-name "MiVPN" ifname tun0 \
vpn.data "remote=vpn.example.com, username=user, password=pass"
Crear un puente de red
Ejemplo
nmcli connection add type bridge-slave ifname eth0 master br0
Crear una VLAN
Ejemplo
dev eth0 id 100 ip4 192.168.100.100/24
Resolución de problemas comunes
1. El dispositivo de red muestra "no gestionado"
Ejemplo
cat /etc/NetworkManager/NetworkManager.conf
# Si ves la configuración unmanaged-devices, puedes comentar las líneas correspondientes
# Luego reinicia NetworkManager
systemctl restart NetworkManager
2. Olvidar la contraseña de conexión
Ejemplo
3. Restablecer la configuración de red
Ejemplo
Ejercicios prácticos
- Usar nmcli para conectarte a tu red WiFi
- Crear una conexión cableada con IP estática
- Escanear y listar todas las redes WiFi disponibles
- Ver los detalles de la conexión activa actual
Resumen
nmcli es una potente herramienta para la gestión de redes en sistemas Linux. Después de estudiar este artículo, deberías ser capaz de:
- Comprender los conceptos básicos y la estructura sintáctica de nmcli
- Usar nmcli para gestionar conexiones de red cableadas e inalámbricas
- Configurar conexiones de IP estática y DHCP
- Resolver problemas comunes de conexión de red
Dominar nmcli te permite gestionar la red de manera eficiente en entornos de servidor sin interfaz gráfica, y es una de las habilidades importantes para los administradores de sistemas Linux.
Otras extensiones