Pour avoir une interface "visuelle"

La majorité de la configuration réseau (DHCP, addresses statiques, DNS, gateway, ipv4, ipv6, etc) peut se faire via l’outil “nmtui” qui donne une sorte d’interface visuelle dans le terminal (appellée TUI)

sudo nmtui

Pour que les choses soit plus claires et automatisables je vais utiliser les lignes de commandes dans cette synthèse. Mais généralement tout ce qui est fait via les lignes de commande peut être fait avec nmtui.

  • Tout d’abord nous pouvons lister les profiles existants
nmcli device status
  • Ensuite on peut faire un backup de toute la configuration réseau existante, cela permettera de plus facilement revenir en arrière si on foire la configuration réseau
nmcli connection show ens160 >> backup-ens160.txt
  • Pour définir une adresse statique à la place de l’adresse automatique de dhcp. Dans cet exemple on veut ajouter l’addresse 10.0.1.2/24 sur l’interface ens160 On souhaite également utiliser 10.0.1.1 comme routeur et 9.9.9.9 comme dns
nmcli connection modify ens160 ipv4.method manual ipv4.address 10.0.1.2/24 ipv4.gateway 10.0.1.1 ipv4.dns 9.9.9.9 ipv4.dns-search localdomain
  • Il est possible d’ajouter de nouvelles addresses par après
nmcli connection modify ens160 +ipv4.address 10.0.1.3/24
  • Pour revenir à la configuration automatique dhcp :
nmcli connection modify ens160 ipv4.method auto
  • Pour désactiver une configuration complètement (par exemple celle d’ipv6 car elle peut souvent poser problème sur le réseau de l’école)
nmcli connection modify ens160 ipv6.method disabled 
  • Pour actualiser les changements de configuration on peut redémarrer la machine ou faire :
nmcli device reapply ens160