Aprendiendo a usar el comando nmcli

Antonio J. Galisteo

En esta ocasión te quiero mostrar cómo usar el comando nmcli, el Network Manager, la nueva forma de gestionar las redes desde CentOS 7.

Aquí tenemos dos elementos importantes. Por un lado tenemos los dispositivos, de los que ya hablamos en una entrada anterior sobre el manejo de redes en CentOS 7 y CentOS 8. Y por otro lado tenemos las conexiones, cómo vamos a configurar nuestros dispositos de red. Se pueden configurar de forma estática o por DHCP.

El comando nmcli

Con nmcli pomodes listar las conexions que tenemos con:

nmcli con show

Se mostrarán en verde las conexiones activas y en negro las ináctivas. Si queremos ver solo las conexiones activas lo haremos con:

nmcli con show --active

Si queremos ver información específica de una conexión lo podemos hacer con:

nmcli con show CONEXION

En CONEXION podemos usar el NAME o el UUID. Por ejemplo, en mi caso:

nmcli con show enps0p0

En lugar de ver conexiones podemos ver dispositivos. Para ver dispositivos lo podemos hacer con dev en lugar de con:

nmcli dev status

Si queremos ver información de un dispositivo en concreto podemos hacer de forma similar al caso de la conexión con:

nmcli con show CONEXION

Siendo DISPOSTIVO el nombre, en mi caso:

nmcli con show enps0p0

Cómo crear una conexión con nmcli

Para crear una conexión con nmcli usaremos nmcli con la siguiente sintaxis:

nmcli con add con-name NOMBRE ifname DISPOSITIVO type ethernet

Un ejemplo real podría ser:

nmcli con add con-name enps0p0-dhcp ifname enp0sp0 type ethernet

Ahora si volvemos a comprobar las conexiones podremos ver la que acabamos de crear:

nmcli con show

Ya tenemos la conexión creada y ahora habría que activarla con:

nmcli con up enps0p0-dhcp

Podemos desactivar con:

nmcli con down enps0p0-dhcp

Ahora vamos a crear una conexión con una ip estática de la siguiente forma:

nmcli con add con-name enps0p0-static ifname enp0sp0 type ethernet autoconnect no ip4 192.168.1.125/24 gw4 192.168.1.1

Como puedes ver lo que ha cambiado con respecto a la conexión por DHCP es que le ponemos autoconnect no y le indicamos la ipv4 y el gw para ipv4.

Puedes ver que he utilizado el mismo dispositivo enp0sp0, esto es porque podemos tener más de una configuración para el mismo dispositivo, de modo que podríamos activar y desactivar la conexión DHCP y la estática a nuestra conveniencia.

Si queremos modificar algún parámetro de una conxión podemos hacerlo con el parámetro mod de la siguiente forma:

nmcli con mod nombre_conexion parametro valor

Si queremos ver qué parametros podemos modificar podemos hacer uso de man:

man nm-settings

Vamos a ver un ejemplo:

nmcli con mod enp0sp0-static ip4.addresses 192.168.1.126/24

Y con esto habríamos cambiado la IP a la última conexión que creamos.

Para que surta efecrto el cambio de ip tendríamos que volver a activar:

nmcli con up enp0sp0-static

Si queremos ver toda la configuración que genera nmcli podemos consultar los archivos de configuración que se guardan en el directorio:

/etc/sysconfig/network-scripts/

Si te resula más fácil también puedes editar estos archivos de configuración teniendo en cuenta que después debes reinicar el servicio de red para que recargue la configuración o activar de nuevo la conexión como vimos en el último ejemplo.

Ya sabes cómo usar el comando nmcli. Puedes aprender más en nuestra sección de servidores.

Publicado el 18-11-2020

Donar

Si te ha sido de ayuda y quieres hacer una donación te lo agradeceremos :)

Compartelo!


Deja un comentario

Comentanos

*

Ir arriba de la pagina