Comando nmcli de Linux

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 NetworkManager
  • networking: control general de la red
  • radio: interruptor de red inalámbrica
  • connection: configuración de conexiones de red
  • device: 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

nmcli general status

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

nmcli connection show

Activar/desactivar conexión:

Ejemplo

nmcli connection up "nombre de conexión"
nmcli connection down "nombre de conexión"

3. Gestionar dispositivos de red

Listar todos los dispositivos de red:

Ejemplo

nmcli device status

Ejemplo de salida:

DEVICE  TYPE      STATE      CONNECTION 
eth0    ethernet  已连接    有线连接 1 
wlan0   wifi      已断开    --         
lo      loopback  未托管    --

Ver los detalles del dispositivo:

Ejemplo

nmcli device show eth0

Gestión de redes inalámbricas

Escanear redes WiFi disponibles

Ejemplo

nmcli device wifi list

Conectarse a una red WiFi

Ejemplo

nmcli device wifi connect "nombre SSID" password "contraseña"

Crear una nueva configuración de conexión WiFi

Ejemplo

nmcli connection add type wifi ifname wlan0 con-name "MiWiFi" ssid "nombre SSID"
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

nmcli connection add type ethernet ifname eth0 con-name "conexión estática" \
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

nmcli connection modify "nombre de conexión" ipv4.method auto

Uso avanzado

Crear una conexión VPN

Ejemplo

nmcli connection add type vpn vpn-type openvpn \
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 ifname br0 con-name "MiPuente"
nmcli connection add type bridge-slave ifname eth0 master br0

Crear una VLAN

Ejemplo

nmcli connection add type vlan ifname eth0.100 con-name "VLAN100" \
dev eth0 id 100 ip4 192.168.100.100/24

Resolución de problemas comunes

1. El dispositivo de red muestra "no gestionado"

Ejemplo

# Revisar NetworkManager.conf
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

nmcli connection show "nombre de conexión" | grep psk

3. Restablecer la configuración de red

Ejemplo

nmcli connection reload

Ejercicios prácticos

  1. Usar nmcli para conectarte a tu red WiFi
  2. Crear una conexión cableada con IP estática
  3. Escanear y listar todas las redes WiFi disponibles
  4. 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.

Linux 命令大全Referencia completa de comandos de Linux

Otras extensiones