Menu Fermer

Comment configurer le réseau d’Ubuntu avec NetPlan

NetPlan est l’outil de configuration du réseau Ubuntu dans toutes les versions récentes Ubuntu. NetPlan est basé sur un système de configuration basé sur YAML qui rend le processus de configuration très simple. Il vise à remplacer le fichier de configuration ancien /etc/network/interfaces que nous avons utilisé pour la configuration des interfaces réseau dans Ubuntu et d’autres distributions Linux.

Dans ce tutoriel, vous apprendrez à configurer les réseaux dans Ubuntu à l’aide de NetPlan.
Nous examinerons les configurations IP statiques et dynamiques. J’utiliserai Ubuntu 22.04 LTS pour décrire le processus dans cet article, mais les mêmes étapes s’appliquent également à l’ancien Ubuntu 20.04.

Comment configurer le réseau d'Ubuntu avec NetPlan

Comment configurer le réseau d’Ubuntu avec NetPlan

Vous pouvez trouver les nouveaux fichiers de configuration sur /etc/netplan/*.yaml.
Ubuntu Server génère un fichier de configuration NetPlan pour System-Networkd nommé 01-netcfg.yaml, tandis que Ubuntu Desktop génère un fichier de configuration NetPlan pour Network-Manager nommé 01-network-manager-all.yaml.

Si vous avez plusieurs interfaces, utilisez 02-network-manager-all.yaml  pour la deuxième interface. NetPlan applique la configuration dans l’ordre numérique. Cela signifie que le fichier 01 sera appliqué avant le fichier 02.

  • Tout d’abord, récupérez la configuration IP de votre interface réseau :
ip a
  • Puis éditez le fichier de configuration de netplan :
sudo nano /etc/netplan/01-network-manager-all.yaml
  • Ensuite basez vous sur cet exemple en remplissant les champs :
network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       [INTERFACE]:
          Dhcp4: yes/no
          Addresses: [ADRESSE_IP/NETMASK]
          Gateway: [PASSERELLE]
          Nameservers:
              Addresses: [SERVEUR_DNS_1, SERVEUR_DNS_2]
  • Avec :
  • Puis pour appliquer la nouvelle configuration réseau avec sudo :
sudo netplan apply

Dans le cas où vous rencontrez une erreur, essayez de déboguer pour enquêter sur le problème.
Pour exécuter le débogage, utilisez la commande avec l’option -d :

sudo netplan –d apply

Comment configurer une IP statistique sur Ubuntu

Pour configurer manuellement une adresse IP, utilisez la syntaxe du fichier de configuration ci-dessus et ajoutez les informations sur l’adresse IP, la passerelle et les serveurs DNS.
Ci-dessous, vous pouvez voir un exemple de fichier de configuration netplan pour une adresse IP statique sur l’interface réseau ens33 :

Comment configurer une IP statistique sur Ubuntu

Comment configurer une IP dynamique sur Ubuntu

Pour obtenir une adresse IP à partir du serveur DHCP, utilisez la même syntaxe de fichier de configuration ci-dessus. Mais n’ajoutez pas les informations sur l’adresse IP, la passerelle et le serveur DNS.

Ici, vous pouvez voir mon fichier de configuration pour l’adresse IP dynamique :

network:
    Version: 2
    Renderer: NetworkManager/ networkd
    ethernets:
       ens33:
          Dhcp4: yes
Comment configurer une IP dynamique sur Ubuntu

Comment afficher la configuration du réseau

Pour obtenir la liste des interface réseau, adresse IP, DNS et route, utilisez la commande suivante :

netplan status

Les interfaces réseaux actives s’affichent avec un point vert, celles inconnues ou non active sont avec un point marron.

Comment afficher la configuration du réseau avec la commande netplan

Pour afficher toutes les interfaces réseaux, y compris celles inactives, ajoutez l’option -a ou –all :

netplan status -a

Enfin pour afficher la configuration réseau d’une interface réseau spécifique, saisissez simplement le nom de celle-ci, par exemple :

netplan status wlp10s0
Comment afficher la configuration du réseau avec la commande netplan

Netplan : comment ça marche

Ubuntu utilise Netplan.io comme couche de contrôle au-dessus de systemd-networkd et NetworkManager.
Netplan prend les fichiers YAML déclaratifs de /etc/netplan/ en entrée et génère la configuration réseau correspondante pour le backend de la pile réseau concernée dans /run/systemd/network/ ou /run/NetworkManager/ en fonction de la configuration du système. Tout en gardant une flexibilité totale pour contrôler la pile réseau sous-jacente de manière native si nécessaire.

Netplan : comment ça marche
https://ubuntu.com/blog/a-declarative-approach-to-linux-networking-with-netplan