Herramientas de usuario

Herramientas del sitio


informatica:software:internet:nmcli

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:software:internet:nmcli [2026/07/04 18:04] tempwininformatica:software:internet:nmcli [2026/07/04 18:41] (actual) tempwin
Línea 1: Línea 1:
 ====== nmcli ====== ====== nmcli ======
  
-**nmcli** es una potente utilidad de línea de comandos para Linux que permite controlar el demonio **NetworkManager**. Es ideal para servidores sin interfaz gráfica o para scripts automatizados, ya que permite crear, ver, editar, activar, desactivar y eliminar conexiones de red de forma rápida y eficiente.+**nmcli** es una potente utilidad de línea de comandos para Linux que permite controlar el demonio [[networkmanager|NetworkManager]]. Es ideal para servidores sin interfaz gráfica o para scripts automatizados, ya que permite crear, ver, editar, activar, desactivar y eliminar conexiones de red de forma rápida y eficiente. 
 + 
 +<WRAP center round info 60%> 
 +**nmcli** admite el completado con tabulación, lo que facilita la introducción de comandos y nombres de conexión. 
 +</WRAP> 
 + 
 + 
 +===== Dispositivos de red ===== 
 + 
 +Para mostrar los dispositivos de red: 
 + 
 +<code> 
 +nmcli device status 
 +</code> 
 + 
 +Nos indicará cuál está conectado.  
 + 
 +==== Detalles ==== 
 + 
 +<code> 
 +nmcli device show <NOMBRE_DISPOSITIVO> 
 +</code> 
 + 
 +Ejemplo de salida: 
 + 
 +<code> 
 +GENERAL.DEVICE:                         wlp2s0 
 +GENERAL.TYPE:                           wifi 
 +GENERAL.HWADDR:                         E1:E2:58:7B:DF:8A 
 +GENERAL.MTU:                            1500 
 +GENERAL.STATE:                          100 (conectado) 
 +GENERAL.CONNECTION:                     Penny_5G 
 +GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/
 +IP4.ADDRESS[1]:                         192.168.0.8/24 
 +IP4.GATEWAY:                            192.168.0.1 
 +IP4.ROUTE[1]:                           dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 600 
 +IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 600 
 +IP4.DNS[1]:                             192.168.0.110 
 +IP6.ADDRESS[1]:                         fe81::cac5:6dfb:62fe:5746/64 
 +IP6.GATEWAY:                            -- 
 +IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024 
 +IP6.DNS[1]:                             fe80::
 +</code> 
  
 ===== Conexiones de red ===== ===== Conexiones de red =====
Línea 62: Línea 105:
  
  
-===== Detalles del dispositivo activo ===== 
  
-Para mostrar los dispositivos de red:+===== Editar conexiones ===== 
 + 
 +==== Configurar una IP estática ====
  
 <code> <code>
-nmcli device status+nmcli connection modify <NOMBRE_CONEXION> ipv4.method manual 
 +nmcli connection modify <NOMBRE_CONEXION> ipv4.address 192.168.0.100/24 
 +nmcli connection modify <NOMBRE_CONEXION> ipv4.gateway 192.168.0.1 
 +nmcli connection modify <NOMBRE_CONEXION> ipv4.dns 8.8.8.8
 </code> </code>
  
-Nos indicará cuál está conectado. Entoncespodremos ver sus detalles:+Para que se apliquen las modificacionestenemos que reiniciar la conexión:
  
 <code> <code>
-nmcli device show <NOMBRE_DISPOSITIVO>+nmcli connection down <NOMBRE_CONEXION> 
 +nmcli connection up <NOMBRE_CONEXION>
 </code> </code>
  
-Ejemplo de salida:+==== Eliminar una conexión ====
  
 <code> <code>
-GENERAL.DEVICE:                         wlp2s0 +nmcli connection delete <NOMBRE_CONEXION>
-GENERAL.TYPE:                           wifi +
-GENERAL.HWADDR:                         E1:E2:58:7B:DF:8A +
-GENERAL.MTU:                            1500 +
-GENERAL.STATE:                          100 (conectado) +
-GENERAL.CONNECTION:                     Penny_5G +
-GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/+
-IP4.ADDRESS[1]:                         192.168.0.8/24 +
-IP4.GATEWAY:                            192.168.0.1 +
-IP4.ROUTE[1]:                           dst = 192.168.0.0/24, nh = 0.0.0.0, mt = 600 +
-IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 192.168.0.1, mt = 600 +
-IP4.DNS[1]:                             192.168.0.110 +
-IP6.ADDRESS[1]:                         fe81::cac5:6dfb:62fe:5746/64 +
-IP6.GATEWAY:                            -- +
-IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 1024 +
-IP6.DNS[1]:                             fe80::1+
 </code> </code>
  
-===== Editar conexiones =====+==== Cambiar nombre ====
  
-==== Configurar una IP estática ====+<code> 
 +nmcli connection modify <NOMBRE_ACTUAL> connection.id <NOMBRE_NUEVO> 
 +</code> 
 +==== Configurar servidor DNS ====
  
 <code> <code>
-nmcli connection modify <NOMBRE_CONEXION> ipv4.method manual +nmcli connection modify <NOMBRE_CONEXION> ipv4.dns "1.1.1.1,94.140.14.14"
-nmcli connection modify <NOMBRE_CONEXION> ipv4.address 192.168.0.100/24 +
-nmcli connection modify <NOMBRE_CONEXION> ipv4.gateway 192.168.0.1 +
-nmcli connection modify <NOMBRE_CONEXION> ipv4.dns 8.8.8.8+
 </code> </code>
  
Línea 115: Línea 148:
 </code> </code>
  
-==== Configurar servidor DNS ====+Si queremos que no se haga caso de la configuración DNS que venga por DHCP (cuando configuramos un router para que entregue la configuración de red por DHCP, por ejemplo):
  
 <code> <code>
-nmcli connection modify <NOMBRE_CONEXION> ipv4.dns "1.1.1.1,94.140..14.14"+nmcli connection modify <NOMBRE_CONEXION> ipv4.ignore-auto-dns yes
 </code> </code>
  
-Para que se apliquen las modificaciones, tenemos que reiniciar la conexión:+==== Crear conexión WireGuard ==== 
 + 
 +A partir de un fichero de configuración de [[wireguard|WireGuard]]:
  
 <code> <code>
-nmcli connection down <NOMBRE_CONEXION+nmcli connection import type wireguard file fichero-wireguard.conf 
-nmcli connection up <NOMBRE_CONEXION>+</code> 
 + 
 +Si no queremos que esa red VPN se conecte automáticamente: 
 + 
 +<code
 +nmcli connection modify <NOMBRE_CONEXION> connection.autoconnect no
 </code> </code>
informatica/software/internet/nmcli.1783181088.txt.gz · Última modificación: por tempwin