Modificar as Configurações de Conexão de Rede Existentes
Nesta etapa, você aprenderá como modificar as configurações de uma conexão de rede existente usando o comando nmcli. Esta é uma tarefa comum quando você precisa atualizar endereços IP, servidores DNS ou outros parâmetros de rede.
Primeiro, vamos garantir que nossa conexão static-eth1 esteja ativa, pois estaremos modificando suas configurações. Se não estiver ativa, ative-a agora.
sudo nmcli con up static-eth1
Você deve ver uma mensagem de confirmação se ela foi ativada, ou uma mensagem indicando que já está ativa.
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
Agora, vamos visualizar as configurações atuais para a conexão static-eth1. Este comando mostrará todas as propriedades configuradas para a conexão.
nmcli con show static-eth1
Você verá uma saída detalhada das propriedades da conexão. Preste atenção nas linhas 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
...
Vamos modificar o endereço IPv4 de static-eth1 para 172.16.50.221/24 e manter o mesmo gateway 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á o perfil de conexão. No entanto, para que as alterações entrem em vigor, você precisa desativar e, em seguida, reativar a conexão.
Primeiro, desative o dispositivo eth1:
sudo nmcli dev disconnect eth1
Você deve ver:
Device 'eth1' successfully disconnected.
Em seguida, reative a conexão static-eth1:
sudo nmcli con up static-eth1
Você deve ver:
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
Agora, vamos verificar se o endereço IP e o gateway foram atualizados.
ip addr show eth1
A saída agora deve refletir o novo endereço IP 172.16.50.221/24. Observe que você também pode ver um endereço IP secundário da configuração 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
E verifique a tabela de roteamento para confirmar o gateway:
ip route
Você deve ver rotas para ambas as interfaces, com eth1 tendo o novo endereço IP. Observe que você pode ver rotas adicionais se houver endereços IP secundários:
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
Você também pode adicionar ou remover valores específicos de configurações de vários valores, como servidores DNS. Vamos adicionar um servidor DNS 8.8.8.8 à nossa conexão static-eth1.
sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8
Para aplicar essa alteração, você precisa desativar e reativar a conexão novamente. Você pode executar esses comandos em linhas separadas ou combiná-los:
sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1
Verifique as configurações de DNS:
nmcli con show static-eth1 | grep ipv4.dns
Você deve ver 8.8.8.8 listado como um servidor DNS:
ipv4.dns: 8.8.8.8