Modifier les Paramètres d'une Connexion Réseau Existante
Dans cette étape, vous apprendrez à modifier les paramètres d'une connexion réseau existante à l'aide de la commande nmcli. Il s'agit d'une tâche courante lorsque vous devez mettre à jour les adresses IP, les serveurs DNS ou d'autres paramètres réseau.
Tout d'abord, assurons-nous que notre connexion static-eth1 est active, car nous allons modifier ses paramètres. Si elle n'est pas active, activez-la maintenant.
sudo nmcli con up static-eth1
Vous devriez voir un message de confirmation si elle a été activée, ou un message indiquant qu'elle est déjà active.
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
Maintenant, affichons les paramètres actuels de la connexion static-eth1. Cette commande affichera toutes les propriétés configurées pour la connexion.
nmcli con show static-eth1
Vous verrez une sortie détaillée des propriétés de la connexion. Faites attention aux lignes ipv4.addresses et 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
...
Modifions l'adresse IPv4 de static-eth1 en 172.16.50.221/24 et conservons la même passerelle 172.16.50.253.
sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253
Cette commande modifiera le profil de connexion. Cependant, pour que les modifications prennent effet, vous devez désactiver puis réactiver la connexion.
Tout d'abord, désactivez le périphérique eth1 :
sudo nmcli dev disconnect eth1
Vous devriez voir :
Device 'eth1' successfully disconnected.
Ensuite, réactivez la connexion static-eth1 :
sudo nmcli con up static-eth1
Vous devriez voir :
Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)
Maintenant, vérifions que l'adresse IP et la passerelle ont été mises à jour.
ip addr show eth1
La sortie devrait maintenant refléter la nouvelle adresse IP 172.16.50.221/24. Notez que vous pouvez également voir une adresse IP secondaire issue de la configuration précédente :
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
Et vérifiez la table de routage pour confirmer la passerelle :
ip route
Vous devriez voir des routes pour les deux interfaces, avec eth1 ayant la nouvelle adresse IP. Notez que vous pouvez voir des routes supplémentaires s'il existe des adresses IP secondaires :
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
Vous pouvez également ajouter ou supprimer des valeurs spécifiques à partir de paramètres à valeurs multiples, comme les serveurs DNS. Ajoutons un serveur DNS 8.8.8.8 à notre connexion static-eth1.
sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8
Pour appliquer cette modification, vous devez désactiver et réactiver la connexion à nouveau. Vous pouvez exécuter ces commandes sur des lignes séparées ou les combiner :
sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1
Vérifiez les paramètres DNS :
nmcli con show static-eth1 | grep ipv4.dns
Vous devriez voir 8.8.8.8 répertorié comme serveur DNS :
ipv4.dns: 8.8.8.8