netplan

Netplan permet de configurer à la fois NetworkManager (Ubuntu Desktop) et systemd-networkd (Ubuntu Server).

Netplan est un nouvel outil de configuration réseau qui utilise des fichiers de description YAML. Il vient en complément de NetworkManager (par défaut sur Ubuntu Desktop) et systemd-networkd (sur Ubuntu Server).

Les fichiers de configuration se trouvent dans /etc/netplan/

S'il n'y a pas de précisions, les explications portent sur NetworkManager (par défaut pour la plupart des utilisateurs)

NetworkManager

Le nom de l'interface (ici eth0) doit être remplacé par le vôtre s'il est différent. Utilisez ip a pour lister les interfaces réseaux de votre PC, généralement les noms des réseaux filaires (ethernet) commencent par en tandis que ceux sans-fils (Wi-Fi) commenceront par wl.

Il ne faut pas utiliser de tabulation dans ce fichier. L'indentation doit utiliser des espaces

Exemple de configuration statique

/etc/netplan/*.yaml
network:
    version: 2
    renderer: NetworkManager
    ethernets:
        eth0:
            addresses: [192.168.1.200/24]
            routes:
               - to: default
                 via: 192.168.1.1 
            nameservers:
                addresses: [8.8.8.8, 8.8.4.4]
            dhcp4: false
            dhcp6: false
    version: 2

Exemple de configuration DHCP

/etc/netplan/*.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

Appliquer la configuration netplan

sudo netplan apply

S'il y a des erreurs dans la configuration, netplan va les signaler. Faites les modifications nécessaires puis réessayez d'appliquer la configuration. Une fois la commande réalisée, NetworkManager va automatiquement se mettre à jour avec la nouvelle configuration, vous pouvez le vérifier en faisant ip a pour voir la configuration actuelle.

systemd-networkd

Remplacez NetworkManager par networkd dans le paramètre renderer du fichier de configuration.

Appliquer la configuration netplan

sudo networkctl reload
sudo networkctl reconfigure eth0
sudo networkctl renew eth0

En remplaçant eth0 par votre interface, que vous pouvez obtenir via networkctl list

Si vous ne souhaitez plus utiliser Netplan et souhaitez revenir à l'ancienne méthode de configuration, il suffit d'installer le paquet ifupdown

  • netplan.txt
  • Dernière modification: Le 24/07/2023, 12:06
  • par Behike