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

Bon article : https://blog.stephane-robert.info/docs/admin-serveurs/linux/netplan/

Installation sous Debian12

# installer netplan & systemd-resolved (pour que la configuration netplan du dns fonctionne) => resolvectl
apt install netplan.io systemd-resolved
# désinstaller ifupdown
apt purge ifupdown
rm -fr /etc/network

Configuration

Les fichiers de configuration sont dans /etc/netplan
Si ce répertoire est vide, il faut créer un fichier de configuration YAML
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

Le renderer peut être : networkd ou NetworkManager

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

Remarque sur la Defaut Gateway:

      routes:
       - to: default
         via: 172.22.22.2

peut être remplacé par (mais c’est deprécié):

      gateway4: 172.22.22.2

Pour appliquer:

# tester:
netplan try
  # si pas de validation dans les 2 mn qui suivent, retour à l'ancienne configuration
# appliquer définitivement:
netplan apply
# s'il y a des erreurs/problèmes:
netplan --debug apply

Affichage:

netplan status

results matching ""

    No results matching ""