Modificar la Configuración de una Conexión de Red Existente
En este paso, aprenderá a modificar la configuración de una conexión de red existente utilizando el comando nmcli. Esta es una tarea común cuando necesita actualizar direcciones IP, servidores DNS u otros parámetros de red.
Primero, asegurémonos de que nuestra conexión static-eth1 esté activa, ya que modificaremos su configuración. Si no está activa, actívela ahora.
sudo nmcli con up static-eth1
Debería ver un mensaje de confirmación si se activó, o un mensaje que indique que ya está activa.
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
Ahora, veamos la configuración actual de la conexión static-eth1. Este comando mostrará todas las propiedades configuradas para la conexión.
nmcli con show static-eth1
Verá una salida detallada de las propiedades de la conexión. Preste atención a las líneas ipv4.addresses e ipv4.gateway.
connection.id: static-eth1
connection.uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
connection.interface-name: eth1
...
ipv4.addresses: { ip = 172.16.50.201/24, gw = 172.16.50.253 }
ipv4.gateway: 172.16.50.253
...
Modifiquemos la dirección IPv4 de static-eth1 a 172.16.50.221/24 y mantengamos la misma puerta de enlace 172.16.50.253.
sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253
Este comando modificará el perfil de conexión. Sin embargo, para que los cambios surtan efecto, debe desactivar y luego reactivar la conexión.
Primero, desactive el dispositivo eth1:
sudo nmcli dev disconnect eth1
Debería ver:
Device 'eth1' successfully disconnected.
Luego, reactive la conexión static-eth1:
sudo nmcli con up static-eth1
Debería ver:
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
Ahora, verifiquemos que la dirección IP y la puerta de enlace se hayan actualizado.
ip addr show eth1
La salida ahora debería reflejar la nueva dirección IP 172.16.50.221/24. Tenga en cuenta que también puede ver una dirección IP secundaria de la configuración anterior:
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:16:3e:0f:a2:70 brd ff:ff:ff:ff:ff:ff
altname enp0s7
altname ens7
inet 172.16.50.221/24 brd 172.16.50.255 scope global noprefixroute eth1
valid_lft forever preferred_lft forever
inet 172.16.50.122/24 brd 172.16.50.255 scope global secondary noprefixroute eth1
valid_lft forever preferred_lft forever
Y compruebe la tabla de enrutamiento para confirmar la puerta de enlace:
ip route
Debería ver rutas para ambas interfaces, con eth1 teniendo la nueva dirección IP. Tenga en cuenta que puede ver rutas adicionales si hay direcciones IP secundarias:
default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.121 metric 100
default via 172.16.50.253 dev eth1 proto static metric 101
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.121 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.221 metric 101
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.122 metric 101
También puede agregar o eliminar valores específicos de configuraciones de múltiples valores, como servidores DNS. Agreguemos un servidor DNS 8.8.8.8 a nuestra conexión static-eth1.
sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8
Para aplicar este cambio, debe desactivar y reactivar la conexión nuevamente. Puede ejecutar estos comandos en líneas separadas o combinarlos:
sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1
Verifique la configuración de DNS:
nmcli con show static-eth1 | grep ipv4.dns
Debería ver 8.8.8.8 listado como un servidor DNS:
ipv4.dns: 8.8.8.8