Como configurar una IP fija en CentOS 8 con nmcli

centos network config configurar red lan

Con la llegada de RedHat/CentOS 8 la forma de asignar una IP fija cambia de forma importante y aunque hay varios caminos la mas recomendable es hacerlo por medio de una nueva herramienta llamada nmcli. Aquí te digo como asignar una IP fija en Centos 8 usando nmcli.

Como Asignar una IP fija en CentOS 8 con nmcli

CentOS 8 recibe muchas novedades y entre ellas que la parte de networking tiene una nueva herramienta de gestión para la red llamada nmcli o Network Manager CLI. Este comando tiene una forma de usar muy peculiar y utiliza frases muy familiares para operaciones, configuraciones o acciones sobre los elementos que están relacionados con la Red o Networking.

Por ejemplo para configurar una dirección IP fija por ejemplo la 10.10.10.223 puedes hacerlo con el siguiente comando:

nmcli connection modify enp0s3 ipv4.address 10.10.10.223/24

Parece que hace falta escribir mucho, pero puedes ayudarte de la tecla Tab, escribe las primeras 3 letras y verás como se comleta la frase. Mira aquí te muestro un ejemplo:

Para configurar una interfaz con una IP fija IPv4 necesitas estos parámetros:

Nombre de la Interfaz de red: enp0s3
Dirección IP: 10.10.10.223
Mascara de Red: 24 bits
Puerta de enlace: 10.10.10.1
DNS: 10.10.10.2
Conectar al inicio: yes/no

El primero de los datos lo puedes conseguir con el comando ip add o con el comando:

nmcli device status

Este comando te mostrará los dispositivos de red y el estado de cada uno. Entre los datos que aparece en la salida de texto está el nombre del dispositivo, en el caso del ejemplo enp0s3.

# nmcli device status
DEVICE   TYPE      STATE      CONNECTION
enp0s3   ethernet  connected  enp3s0
lo       loopback  unmanaged  --

Debajo de el encabezado «DEVICE» está el nombre de la interfaz que queremos configurar, puede haber varias y tu debes seleccionar la que quieras configura. En nuestro caso de ejemplo va a ser: enp0s3

Para configuran tu interfaz con los parámetros anteriores puedes ejecutar los siguientes comandos:

nmcli connection modify enp0s3 ipv4.address 10.10.10.223/24
nmcli connection modify enp0s3 ipv4.gateway 10.10.10.1
nmcli connection modify enp0s3 ipv4.dns 10.10.10.2

En este momento tienes configurado la dirección IP y la máscara de red (primera linea), la puerta de enlace o gateway (segunda línea) y el DNS (tercera linea).

Recuerda que las interfaces de red están desactivadas por defecto en Centos 8, por lo que tienes que configurar si deseas que la interfaz de red esté activada desde el arranque del servidor centos 8. Para indicar esto puedes usar el siguiente comando:

nmcli connection modify enp0s3 autoconnect yes

Si requieres que la interfaz de red no se conecte de forma automática al iniciar el sistema modifica el comndo anterior y cambia «yes» por «no» y deberás iniciar al interfaz de manera manual.

Una vez configurada la interfaz deberás desactivarla y volverla a activar para que los cambios tengan efecto. Para hacerlo puede ejecutar alguno de los comandos siguientes según lo que necesites.

Para desactivar la inferfaz de red:

nmcli connection down enp0s3

Para activar la interfaz de red:

nmcli connection up enp0s3

Una vez que la interfaz de red vuelve a estar activa puedes ver el estado de la conexión y la configuración actual. Así podrás validar que los parámetros que haz configurado sean correctos.

nmcli device show enp0s3

Este comando te mostrará una salida parecida al siguiente texto:

 GENERAL.DEVICE:                         enp0s3
 GENERAL.TYPE:                           ethernet
 GENERAL.HWADDR:                         08:00:27:81:B0:79
 GENERAL.MTU:                            1500
 GENERAL.STATE:                          100 (connected)
 GENERAL.CONNECTION:                     enp0s3
 GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/2
 WIRED-PROPERTIES.CARRIER:               on
 IP4.ADDRESS[1]:                         10.10.10.223/24
 IP4.ADDRESS[2]:                         10.0.2.15/24
 IP4.GATEWAY:                            10.0.2.2
 IP4.ROUTE[1]:                           dst = 0.0.0.0/0, nh = 10.0.2.2, mt = 100
 IP4.ROUTE[2]:                           dst = 10.10.10.0/24, nh = 0.0.0.0, mt = 100
 IP4.ROUTE[3]:                           dst = 10.0.2.0/24, nh = 0.0.0.0, mt = 100
 IP4.DNS[1]:                             10.10.10.2
 IP4.DNS[2]:
 IP6.ADDRESS[1]:                         fe80::a1af:16eb:fdf2:f6b4/64
 IP6.GATEWAY:                            --
 IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100
 IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

Con esto podrás comprobar que tu conexión está configurada correctamente o corregir algo que no esté correcto. Para validar la configuración puedes probar la comunicación hacia un host conocido que responda al ping o ICMP.

Espero que este post te ayude a configurar una ip fija en centos 8 usando nmcli.

This entry was posted in Software Libre and tagged , , , . Bookmark the permalink.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


*