ExpertLinuxRéseau

Ubuntu : configuration réseau avec Netplan

Depuis Ubuntu 17, la distribution Linux a modifié la manière dont était géré le réseau. Ethernet, Wifi et même loopback, Ubuntu n’utilise plus /etc/network/interfaces mais bascule sur /etc/netplan/ avec un fichier de configuration avec l’extension .yaml. Un changement majeur qu’il convient de maitriser pour intégrer une machine sur un réseau.

Introduit avec Ubuntu 17, Netplan est de ce fait utilisé par défaut sur Ubuntu 18 LTS, Ubuntu 19, Ubuntu 20 LTS, Ubuntu 21, Ubuntu 22 LTS…

Quelques configurations de Netplan sont proposées dans ce tutoriel mais l’intégralité des options sont regroupées sur netplan.io.

netplan ubuntu network configuration reseau

 

Ouvrir le fichier de configuration réseau Netplan

Utiliser son éditeur préféré pour ouvrir et modifier le fichier yaml qui contient la configuration réseau du poste Ubuntu (vi, vim, nano, emacs…).

sudo vi /etc/netplan/*.yaml

Exemples de noms de fichiers yaml :

  • sudo vi /etc/netplan/01-netcfg.yaml
  • sudo vi /etc/netplan/50-cloud-init.yaml

 

Configuration par défaut de Netplan en DHCP IP automatique

C’est le contenu par défaut du fichier yaml d’une distribution Ubuntu sans personnalisation et avec attribution d’une adresse IP par un serveur DHCP.

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4:true

 

Configuration de Netplan en IP statique (Ethernet)

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      addresses:
        - 10.10.10.2/24
      gateway4: 10.10.10.1
      nameservers:
          search: [mydomain, otherdomain]
          addresses: [10.10.10.1, 1.1.1.1]

Autre exemple (source) :

network:
  version: 2
  renderer: networkd
  ethernets:
   eth0:
     addresses: [192.168.10.15/24]
     nameservers:
     addresses: [192.168.10.10, 8.8.8.8]
   dhcp4: false

 

 

Configuration de Netplan Ubuntu avec un réseau sans-fil Wifi (WPA Personal)

La connexion à un wifi classique, comme un box à la maison ou un point d’accès sans-fil dans un hôtel ou un restaurant (WPA Personal / WPA Personnel).

network:
  version: 2
  renderer: networkd
  wifis:
    wlp2s0b1:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.101/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [192.168.0.1, 8.8.8.8]
      access-points:
        "network_ssid_name": SSIDwifi
          password: "clédesécuritéwifi"

 

Configuration de Netplan sur un réseau Wifi d’entreprise (WPA ou WPA2 Enterprise)

L’utilisation de sécurité WPA or WPA2 Enterprise nécessite des paramètres supplémentaires. Par exemple, avec utilisation de WPA-EAP et TTLS.

network:
  version: 2
  wifis:
    wl0:
      access-points:
        workplace:
          auth:
            key-management: eap
            method: ttls
            anonymous-identity: "@interne.entreprise.fr"
            identity: "jean@interne.entreprise.fr"
            password: "motdepasse"
      dhcp4: yes

 

Netplan avec une interface loopback

network:
  version: 2
  renderer: networkd
  ethernets:
    lo:
      match:
        name: lo
      addresses: [ 7.7.7.7/32 ]

 

Configuration de Netplan pour une attribution IP par un DHCP Windows Server

Si la configuration par défaut ne fonctionne pas alors que votre machine Ubuntu est soumise au DHCP d’un serveur Windows, il est possible de lui ajouter une information « dhcp-identifier » pour une meilleure compatibilité.

network:
  version: 2
  ethernets:
    enp3s0:
      dhcp4: yes
      dhcp-identifier:mac

 

Enregistrer les modifications (important)

Ne pas oublier de valider les modifications par la commande suivante. C’est important car même un reboot ne va pas appliquer les modifications de netplan si le « apply » n’est pas manuellement forcé.

sudo netplan apply

La configuration est dite persistente, c’est-à-dire qu’elle est conservée même après un redémarrage du système.

 

Je n’aime pas Netplan

Pas de problème, Ubuntu permet de revenir à l’utilisation de Network Manager.

cat /etc/network/interfaces
# ifupdown has been replaced by netplan(5) on this system. See
# /etc/netplan for current configuration.
# To re-enable ifupdown on this system, you can run:
# sudo apt install ifupdown

Voir aussi

  1. votre code pour le dhcp ne fonctionne pas

    netplan apply
    /etc/netplan/xx-xxxxxx.yaml:6:7: Error in network definition: expected mapping (check indentation)
    dhcp4:true

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Bouton retour en haut de la page