Desde la versión CentOS Stream 9 en adelante, se ha suprimido la carpeta /etc/sysconfig/network-scripts/, donde antes de almacenaban los ficheros de configuración de red de cada adaptador. Explicamos cómo modificar los datos de red de un adaptador (IP, DNS, puerta de enlace/gateway, etc) en Linux CentOS Stream 9.

Obtener información de los adaptadores de red en CentOS Stream 9

En primer lugar obtendremos información del adaptador actual del equipo Linux CentOS 9 con el comando:

ip a

Nos devolverá los adaptadores de red y su IP asignada actualmente:

Obtener información de los adaptadores de red en CentOS Stream 9

También podremos usar el comando:

nmcli device status

Nos mostrará los adaptadores de red y su estado:

Obtener información de los adaptadores de red en CentOS Stream 9

Y si queremos ver toda la información de un adaptador de red, lo que antes encontrábamos en el fichero ifcfg-xx de la carpeta /etc/sysconfig/network-scripts/, usaremos el comando:

nmcli connection show ens192

Siendo «ens192» el nombre del adaptador de red, que hemos obtenido con los comandos anteriores.

Nos devolverá toda la información: IP, DNS, gateway, nombre de la interfaz, uuid, id, tipo, estado, …

Obtener información de los adaptadores de red en CentOS Stream 9

Cambiar la IP, DNS y puerta de enlace en equipo Linux CentOS 9

Para cambiar la IP de un adaptador de red, ejecutaremos el siguiente comando:

nmcli connection modify ens192 ipv4.address 192.168.1.100/24

(abreviado nmcli con mod ens192 ipv4.address 192.168.1.100/24)

El comando anterior establecerá la IP 19.168.1.100 con subred /24 para el adaptador ens192.

Para establecer la IP como estática (manual) sin DHCP, ejecutaremos este comando:

nmcli connection modify ens192 ipv4.method manual

Para establecer la puerta de enlace ejecutaremos el comando:

nmcli connection modify ens192 ipv4.gateway 192.168.1.1

Que establecerá el gateway 192.168.1.1 para el adaptador ens192.

Y, por último, para establecer los DNS, ejecutaremos el comando:

nmcli connection modify ens192 ipv4.dns «1.1.1.1 8.8.8.8»

Que establecerá los DNS 1.1.1.1 y 8.8.8.8.

Cambiar la IP, DNS y puerta de enlace en equipo Linux CentOS 9

Para aplicar los cambios ejecutaremos el siguiente comando:

nmcli connection up ens192

Cambiar la IP, DNS y puerta de enlace en equipo Linux CentOS 9

Si volvemos a comprobar la IP de los adaptadores con:

ip a

Comprobaremos que se ha establecido la nueva IP 192.168.1.100 para el adaptador ens192:

Cambiar la IP, DNS y puerta de enlace en equipo Linux CentOS 9

De la misma forma que hemos hecho anteriormente para IPv4, se puede establecer la configuración de red IPv6, por ejemplo, para establecer los DNS:

nmcli con mod ens192 ipv6.dns «2001:4860:4860::8888 2001:4860:4860::8844»