1. Aperçu de Netplan dans Ubuntu
Qu’est-ce que Netplan ?
Netplan est un outil de gestion de la configuration réseau introduit dans Ubuntu 17.10 et les versions ultérieures. Auparavant, ifconfig
et /etc/network/interfaces
étaient utilisés pour la configuration réseau, mais Netplan offre une approche nouvelle et plus structurée. L’une des principales caractéristiques de Netplan est l’utilisation de fichiers YAML pour la configuration réseau, permettant et cohérente, facile à gérer, même pour des configurations réseau complexes.
Netplan prend en charge des backends tels que NetworkManager
et systemd-networkd
, ce qui le rend adapté aux environnements de bureau et de serveur Ubuntu. Cela permet une méthode unifiée de gestion des réseaux sur différentes configurations.
Pourquoi utiliser Netplan ?
Comparé aux méthodes traditionnelles de configuration réseau, Netplan offre plusieurs avantages :
- Syntaxe Simple: Le format YAML est intuitif et structuré, ce qui rend les configurations plus faciles à lire et à comprendre, même pour les débutants.
- Gestion Unifiée: Elle peut être utilisée à la fois dans les environnements de bureau et de serveur, permettant une gestion centralisée des différentes configurations réseau.
- Modifications dynamiques: Vous pouvez modifier le fichier de configuration et appliquer les changements instantanément, reflétant les mises à jour en temps réel.
Structure de base de Netplan
Les fichiers de configuration Netplan se trouvent généralement dans le répertoire /etc/netplan/
et portent une extension .yaml
. Ces fichiers contiennent les paramètres des interfaces réseau, des adresses IP et des serveurs DNS.
Un exemple de fichier de configuration Netplan de base est présenté ci-dessous :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
Dans cet exemple, l’interface Ethernet enp3s0
est configurée pour obtenir une adresse IP via DHCP.
Rôle de Netplan dans Ubuntu 18.04 LTS et versions ultérieures
À partir d’Ubuntu 18.04 LTS, Netplan est installé par défaut et est largement utilisé pour la gestion réseau tant sur les serveurs que sur les postes de travail. Dans les environnements serveur, où plusieurs interfaces réseau et des configurations d’IP statiques sont souvent nécessaires, Netplan s’avère particulièrement utile.
Ensuite, nous verrons comment configurer les réseaux avec Netplan.

2. Configuration de base de Netplan
Emplacement des fichiers de configuration Netplan
Les fichiers de configuration Netplan sont généralement stockés dans le répertoire /etc/netplan/
. En modifiant les fichiers .yaml
de ce répertoire, vous pouvez modifier les paramètres réseau. Un nom de fichier courant est 50-cloud-init.yaml
, mais il peut varier selon l’environnement du système.
Pour ouvrir le fichier de configuration, vous pouvez utiliser un éditeur de texte tel que vi
ou nano
comme indiqué ci-dessous :
sudo vi /etc/netplan/50-cloud-init.yaml
Configuration d’une adresse IP dynamique (DHCP)
Pour obtenir automatiquement une adresse IP via DHCP, utilisez la configuration YAML suivante. Il s’agit de la configuration la plus simple et elle est couramment utilisée dans les environnements domestiques et de bureau.
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
Configuration d’une adresse IP statique
Dans certains environnements, il est nécessaire d’attribuer une adresse IP fixe aux serveurs ou à des appareils spécifiques. L’exemple suivant montre comment configurer une adresse IP statique :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Application de la configuration
Après avoir modifié le fichier de configuration, appliquez les changements à l’aide de la commande suivante :
sudo netplan apply
Vérification de la configuration
Pour vérifier si les paramètres Netplan ont été appliqués correctement, utilisez la commande suivante pour vérifier l’état des interfaces réseau :
ip a

3. Configuration de plusieurs interfaces réseau
Configuration de plusieurs interfaces Ethernet
Les serveurs et les appareils disposant de plusieurs interfaces réseau peuvent attribuer des adresses IP et des paramètres différents à chaque interface. L’exemple suivant configure deux interfaces Ethernet avec des paramètres différents :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
enp4s0:
addresses:
- 192.168.1.150/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Configuration de l’agrégation réseau pour la redondance
L’agrégation réseau combine plusieurs interfaces réseau en une seule interface virtuelle afin d’améliorer la redondance et la disponibilité. L’exemple suivant configure deux interfaces Ethernet comme interface agrégée bond0
:
network:
version: 2
renderer: networkd
bonds:
bond0:
interfaces:
- enp3s0
- enp4s0
addresses:
- 192.168.1.200/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
parameters:
mode: active-backup
primary: enp3s0
Configuration des connexions Wi‑Fi
Netplan peut également configurer les connexions Wi‑Fi. L’exemple suivant crée une connexion à un SSID spécifique :
network:
version: 2
renderer: networkd
wifis:
wlp2s0:
access-points:
"my_wifi_network":
password: "password1234"
dhcp4: true
Configuration des VLAN
Dans certains cas d’utilisation, les réseaux locaux virtuels (VLAN) peuvent être utilisés pour segmenter logiquement les réseaux. Netplan prend en charge la configuration des VLAN. L’exemple suivant configure un VLAN sur l’interface enp3s0
:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
vlans:
vlan10:
id: 10
link: enp3s0
addresses:
- 192.168.10.1/24
4. Configuration avancée de Netplan
Configuration du routage statique
Lors de la connexion de réseaux via plusieurs routeurs, le routage statique est nécessaire. Avec Netplan, vous pouvez configurer des routes statiques pour spécifier le chemin du trafic vers certaines adresses IP ou réseaux. Voici un exemple de routage statique :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
routes:
- to: 10.0.0.0/24
via: 192.168.1.1
Dans cette configuration, l’interface enp3s0
se voit attribuer une route statique vers le réseau 10.0.0.0/24
via la passerelle par défaut 192.168.1.1
. Cela permet au trafic d’être acheminé par un chemin désigné.
Configuration de plusieurs passerelles par défaut
Lorsque plusieurs interfaces réseau existent, Netplan permet de définir des passerelles par défaut différentes pour chaque interface. Cela est utile dans les environnements qui nécessitent un accès Internet via différents segments réseau. Voici un exemple de configuration :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
enp4s0:
addresses:
- 10.0.0.100/24
gateway4: 10.0.0.1
Configuration des serveurs DNS
Netplan permet une configuration facile des serveurs DNS statiques. L’exemple suivant spécifie les serveurs DNS publics de Google (8.8.8.8
et 8.8.4.4
):
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
addresses:
- 192.168.1.100/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
Agrégation réseau avancée
En plus de l’agrégation de base, vous pouvez ajuster les modes d’agrégation pour obtenir différentes fonctionnalités. L’exemple suivant configure une agrégation round-robin :
network:
version: 2
renderer: networkd
bonds:
bond0:
interfaces:
- enp3s0
- enp4s0
addresses:
- 192.168.1.200/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
parameters:
mode: balance-rr
Le mode balance-rr
(round-robin) alterne le trafic entre les interfaces pour répartir la bande passante, améliorant ainsi les performances. D’autres modes, tels que active-backup
pour la bascule et balance-tlb
pour l’équilibrage de charge, peuvent être choisis en fonction des besoins.
Configuration VLAN avancée
Le VLAN (Virtual LAN) est utilisé dans les grands réseaux pour segmenter logiquement le trafic. Netplan prend en charge la configuration des VLAN, comme le montre l’exemple suivant :
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: true
vlans:
vlan100:
id: 100
link: enp3s0
addresses:
- 192.168.100.1/24
Ici, le VLAN ID 100 est attribué à enp3s0
, et il reçoit une adresse IP statique de 192.168.100.1
. Cela aide à segmenter le réseau pour une meilleure sécurité et une gestion du trafic améliorée.

5. Dépannage Netplan
Alors que Netplan est très pratique, des erreurs de configuration et des problèmes spécifiques au système peuvent survenir. Cette section explique les problèmes courants de Netplan et leurs solutions, vous aidant à résoudre efficacement les erreurs de connexion réseau et les mauvaises configurations.
Problèmes courants de Netplan et leurs causes
1. Configuration non appliquée
Si les modifications apportées dans Netplan ne sont pas appliquées, les causes possibles sont :
- Erreurs d’indentation YAML: La syntaxe YAML est stricte concernant l’indentation. Des espaces ou des tabulations incorrectes peuvent rendre la configuration invalide.
- Nom d’interface incorrect: Netplan nécessite le nom d’interface réseau correct. Utilisez la commande
ip a
pour vérifier et vous assurer qu’il correspond à votre configuration.
Solutions
- Après avoir enregistré le fichier de configuration, appliquez-le en utilisant la commande suivante :
sudo netplan apply
- Si une erreur se produit, utilisez la commande
sudo netplan try
pour tester les modifications avant de les appliquer définitivement.
sudo netplan try
2. Erreurs de connexion réseau
Si le réseau ne fonctionne pas, les causes possibles sont :
- Configuration incorrecte de la passerelle ou du DNS: Assurez‑vous que les adresses IP et les serveurs DNS corrects sont spécifiés.
- Problèmes d’interface physique: Vérifiez les câbles réseau et le matériel pour confirmer qu’ils sont correctement connectés.
Solutions
- Utilisez la commande
ping
pour vérifier la connectivité, par exemple:
ping 8.8.8.8
- Redémarrez le service réseau si nécessaire:
sudo systemctl restart networkd
Vérification des journaux pour les erreurs
Pour dépanner les problèmes, les journaux système offrent des informations précieuses. Utilisez la commande suivante pour vérifier les journaux liés à Netplan :
journalctl -u systemd-networkd
6. Résumé et prochaines étapes
Netplan simplifie la configuration réseau d’Ubuntu, la rendant plus efficace et plus facile à gérer. Voici un résumé de ses principaux avantages :
- Configuration intuitive basée sur YAML: Plus facile à lire et à écrire par rapport aux méthodes traditionnelles.
- Configuration réseau flexible: Prend en charge plusieurs interfaces, l’agrégation, le routage statique et les VLANs.
- Interface Unifiée: Fonctionne dans différents environnements Ubuntu avec une approche cohérente.
- Changements de configuration en temps réel: Les paramètres réseau peuvent être mis à jour instantanément.
Apprentissage supplémentaire
Une fois à l’aise avec les bases, envisagez d’explorer :
- Configuration du réseau virtuel: Implémentez des VLANs pour une sécurité réseau renforcée.
- Support IPv6: Configurez IPv6 pour un réseau à l’épreuve du futur.
- Automatisation avec des scripts: Utilisez Ansible ou Puppet pour automatiser les configurations réseau.