Como usar el comando nmcli con ejemplos

Como usar el comando nmcli con ejemplos.

El comando nmcli es una herramienta en terminal, que administra el NetworkManager de nuestro linux.

Existen aplicaciones para nuestro escritorio preferido muy populares, como nm-applet u otros tantos clientes gráficos. Ademas nmcli es mucho más rápido y efectivo que cualquier aplicación GUI, muy útil para crear, mostrar, editar, eliminar, activar o desactivar las conexiones de red, también es capaz de controlar y mostrarnos el estado del hardware de red.

 

Como usar el comando nmcli con ejemplos

En este articulo veremos como usar el comando nmcli con ejemplos; no olvides que para poder administrar NetworkManager correctamente se debe estar ejecutando el servicio (NetworkManager).

Sintaxis esencial del comando nmcli

Antes de comenzar con los ejemplos de uso, vemos un listado de la sintaxis más habitual de nmcli.

SINTAXISUSO
nmcli dev statusEstado de todas las interfaces de red instaladas
nmcli con showListar las conexiones de red
nmcli con show nameEspecificar la conexión de red a listar por su nombre
nmcli con add con-name name...Agregar una nueva conexión llamada "name"
nmcli con mod name...Modificar el name de la conexión "name"
nmcli con reloadObligar a NetworkManager que recargue los archivos de configuración
nmcli con up nameActivar la conexión "name"
nmcli dev dis wlp2Desactivar la conexión actual de la interfaz de red indicada (en este caso wlp2)
nmcli con del nameEliminar la conexión y sus archivos de configuración de la conexión indicada (en este caso name)

Verificar que NetworkManager se está ejecutando

Para saber si NetworkManager se está ejecutando.

nmcli -t -f RUNNING general

# ejemplo
sololinux ~ # nmcli -t -f RUNNING general
ejecutando
sololinux ~ #

Si queremos ver su estado en general.
nmcli general

# ejemplo
sololinux ~ # nmcli general
ESTADO     CONECTIVIDAD  WIFI-HW   WIFI      WWAN-HW   WWAN     
conectado  total         activado  activado  activado  activado 
sololinux ~ #

Ver los dispositivos de red disponibles.

nmcli dev status

# ejemplo
sololinux ~ # nmcli dev status
DISPOSITIVO      TIPO      ESTADO         CONEXIÓN      
wlp2s0           wifi      conectado      OPUnv0805 1 
wlxd06f4a8d013c  wifi      desconectado   --            
enp1s0           ethernet  no disponible  --            
lo               loopback  sin gestión    --            
sololinux ~ #

Ver las conexiones disponibles en el sistema

Con el siguiente comando vemos las conexiones disponibles en el sistema, ojo, no lo confundas con las redes wifi disponibles (se refiere a los archivos de configuración creados).

nmcli con show

# ejemplo
sololinux ~ # nmcli con show
NOMBRE               UUID                                  TIPO             DISPOSITIVO 
OPUnv0805 1          ba642901-7caa-4d1b-8fed-cff0189de346  802-11-wireless  wlp2s0      
Archos Plat          603e13c9-1ca1-4dcd-b216-67a6e0980ff3  802-11-wireless  --          
Conexión cableada 1  22e8cd9f-20ca-346f-b671-da21845fb22d  802-3-ethernet   --          
Natalia0805          bf2c25d5-95c9-4ece-8daf-f4ea2ecf7719  802-11-wireless  --          
sololinux ~ #

Ver la configuración de una interfaz de red en particular

nmcli con show eth1

# ejemplo
connection.id:                          eth1
connection.uuid:                        22e8cd9f-20ca-346f-b671-da21845fb22d
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              eth1
connection.autoconnect:                 yes

Verificar el estado físico de las interfaces de red

nmcli dev status

# ejemplo
sololinux ~ # nmcli dev status
DISPOSITIVO      TIPO      ESTADO         CONEXIÓN      
wlp2s0           wifi      conectado      OPUnv0805 1 
wlxd06f4a8d013c  wifi      desconectado   --            
eth1             ethernet  no disponible  --            
lo               loopback  sin gestión    --            
sololinux ~ #

Modificar el hostname con nmcli

Como alternativa, el comando nmcli también nos permite modificar el hostname del sistema.

nmcli general hostname

# el resultado es:
sololinux ~ # nmcli general hostname
sololinux
sololinux ~ #

Como vemos en el ejemplo anterior, nuestro hostname es «sololinux» así que lo cambiamos a «sololinux.es».
nmcli general hostname sololinux.es

# ejemplo de resultado

sololinux ~ # nmcli general hostname sololinux.es
sololinux.es 
sololinux ~ #

Crear una nueva conexión ethernet con IP por DHCP

Con el siguiente ejemplo agregamos una nueva conexión a la interfaz eth1; esta tomara la información de red IPv4 mediante DHCP al iniciar el sistema.

nmcli con add con-name eth1 type ethernet ifname eth1 ipv4.method auto

ejemplo…

sololinux ~ # nmcli con add con-name eth1 type ethernet ifname eth1 ipv4.method auto
Connection ‘eth1’ (c02cb89f-cm85-65a2-9e53-138d56h01g1f) successfully added.
sololinux ~ #

Recargar la conexión de red

Por defecto, NetworkManager no supervisa continuamente loas modificaciones en los archivos de conexión. Con el siguiente comando recargara (reload) la configuración, y tomara los cambios que hayas realizado a mano.

nmcli con reload

Modificar una conexión con el editor de nmcli

La herramienta nmcli pone a nuestra disposición un editor en linea de comandos muy fácil de usar. Con el puedes editar una conexión actual o crear una nueva; lo puedes ejecutar con el siguiente comando.

nmcli con edit

En la pantalla te aparecen los tipos de conexión disponibles, debes seleccionar uno.

tipos de conexión…

Tipos de conexión válidos: generic, 802-3-ethernet (ethernet), pppoe, 802-11-wireless (wifi), wimax, gsm, cdma, infiniband, adsl, bluetooth, vpn, 802-11-olpc-mesh (olpc-mesh), vlan, bond, team, bridge, bond-slave, team-slave, bridge-slave, no-slave, tun, ip-tunnel, macvlan, vxlan

Ingrese el tipo de conexión: 802-3-ethernet

===| nmcli interactive connection editor |===

Agregar una nueva conexión '802-3-ethernet'

Te solicitara los datos de la conexión paso a paso.

Deshabilitar IPv6 en la conexión de Ethernet

De manera predeterminada Ethernet admite conexiones IPv4 y IPv6, si quieres deshabilitar las IPv6 ejecuta el siguiente comando.

nmcli con mod eth1 ipv6.method ignore

Con este comando damos por concluido el articulo «comando nmcli con ejemplos».

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario