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.
SINTAXIS | USO |
---|---|
nmcli dev status | Estado de todas las interfaces de red instaladas |
nmcli con show | Listar las conexiones de red |
nmcli con show name | Especificar 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 reload | Obligar a NetworkManager que recargue los archivos de configuración |
nmcli con up name | Activar la conexión "name" |
nmcli dev dis wlp2 | Desactivar la conexión actual de la interfaz de red indicada (en este caso wlp2) |
nmcli con del name | Eliminar 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.