Configuration IP sous Linux
Mis à jour le 16/08/2024
La carte réseau qui sera configurée dans cet article se nomme: ens160
Objectif:
IP: 172.22.22.101/24
default gateway: 172.22.22.2
DNS: 172.22.22.2, 8.8.8.8
suffixe de recherche DNS: granddub.lan
nmcli avec le service systemd NetworkManager
NetworkManager est systématiquement utilisé sous RHEL depuis au moins la version 7.
Affichage interactif de la configuration IP
nmcli connection show ens160
Passage de DHCP à une IP statique
Le nom de la connexion NetworkManager est le même que celui de la carte réseau: ens160
On va d’abord ajouter une IP statique avec la default gateway et les IP des DNS, puis supprimer la configuration DHCP.
nmcli connection modify ens160 ipv4.addresses 172.22.22.101/24 ipv4.gateway 172.22.22.2 ipv4.dns 172.22.22.2,8.8.8.8 ipv4.dns-search granddub.lan
# pour supprimer la configuration DHCP, on change la "method" qui était, originellement, sur "auto"
nmcli connection modify ens160 ipv4.method manual
# Il faut appliquer tout ça
nmcli connection up ens160
Netplan
Les fichiers de configuration sont dans /etc/netplan
Si ce répertoire est vide, on peut créer un fichier de configuration avec: netplan generate
Mais il devrait contenir un des fichiers suivants:
00-installer-config.yaml
01-netcfg.yaml
01-network-manager-all.yaml
50-cloud-init.yaml
Ici, on va supposer qu’on modifie 01-netcfg.yaml
Il peut contenir, par exemple:
network:
version: 2
renderer: networkd
ethernets:
ens160:
dhcp4: yes
Si le renderer n’est pas défini, oublions cette ligne !
Fichier netplan qui configure tout ceci:
network:
version: 2
renderer: networkd
ethernets:
ens160:
dhcp4: no
dhcp6: no
addresses:
- 172.22.22.101/24
routes:
- to: default
via: 172.22.22.2
nameservers:
addresses:
- 172.22.22.2
- 8.8.8.8
search:
- granddub.lan
Pour appliquer:
netplan apply
# s'il y a des erreurs/problèmes:
netplan --debug apply