Aprendiendo a usar el comando nmcli
Anuncio:
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.