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.