Guide complet pour utiliser Netplan sur Ubuntu | De la configuration réseau basique à avancée

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 :

  1. 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.
  2. 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.
  3. 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

  1. Après avoir enregistré le fichier de configuration, appliquez-le en utilisant la commande suivante :
sudo netplan apply
  1. 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

  1. Utilisez la commande ping pour vérifier la connectivité, par exemple:
ping 8.8.8.8
  1. 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 :

  1. Configuration intuitive basée sur YAML: Plus facile à lire et à écrire par rapport aux méthodes traditionnelles.
  2. Configuration réseau flexible: Prend en charge plusieurs interfaces, l’agrégation, le routage statique et les VLANs.
  3. Interface Unifiée: Fonctionne dans différents environnements Ubuntu avec une approche cohérente.
  4. 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.

Ressources utiles

年収訴求