3
novembre
2023
15:25

netplan en remplacement de /etc/network/interfaces

3 novembre 2023 15:25

Comment configurer un réseau à l'aide du fichier d'interfaces obsolète.

Accueil

L'utilitaire netplan est utilisé pour la configuration du réseau. Il convertit un fichier de configuration au format YAML (Structured Text File) en paramètres pour le service réseau SystemD, le service systemd-networkd.
Netplan a été introduit dans Ubuntu 18.04 « Bionic Beaver » en 2017, puis il a été progressivement utilisé : il est présent dans l'OS 20.04 « Focal Fossa ». Ubuntu 22.04 « Jammy Jallyfish » et Linux Mint 21.2 « Victoria » ont netplan activé par défaut. De plus, le fichier /etc/network/interfaces est manquant si vous n'avez pas mis à jour la version en utilisant sudo do-release-upgrade(du paquet update-manager-core) ou sudo mintupgrade(du paquet du même nom).

КонLa configuration Netplan ne peut pas toujours être utilisée sur les systèmes d'exploitation de bureau, mais est toujours utilisée sur les versions serveur du système d'exploitation Ubuntu à partir du 22.04. Le fait est que la désactivation de netplan nécessite une intervention dans les paramètres du noyau (il existe des informations sur Internet sur les moyens de désactiver netplan).

Sur les PC de bureau, par défaut, netplan délègue la gestion du réseau à NetworkManager (voir « Configuration natplan par défaut » ci-dessous).

Pour que netplan fonctionne, vous avez besoin de la version 18.04 ou supérieure du système d'exploitation. Dans les versions 18.04 et 20.04, pour travailler avec une configuration différente de la configuration standard, vous devez forcer le démarrage du service réseau systemd-networkd. (Dans 22.04, il démarre après l'installation par défaut).

sudo systemctl start systemd-networkd
sudo systemctl enable systemd-networkd

L'exécution du service systemd-networkd pour que netplan fonctionne est nécessaire pour travailler avec des configurations de distribution dynamique de DHCP et d'adresses IP statiques, ainsi que d'autres options décrites dans *config.yaml.

1. Configuration par défaut de Netplan

Lors de l'utilisation de systemd-networkd, la configuration /etc/network/interfaces n'est plus acceptée et ce fichier peut ne pas être présent dans le système.

La configuration sous forme de fichier yaml se trouve dans le dossier /etc/netplan.

Sur une nouvelle installation d'un système, tel que Linux Green, netplan est configuré pour transférer le contrôle des paramètres composant graphique NetworkManager(configuré à l'aide d'une applet dans la barre d'état système de la barre des tâches).

Configuration par défaut de Netplan :

Fichier /etc/netplan/1-network-manager-all.yaml :

<pré>#Laisser NetworkManager gérer tous les appareils de ce système
réseau :
version : 2
moteur de rendu : NetworkManager

Application de la configuration à l'aide de la commande :

sudo netplan apply

2. Configuration Netplan pour DHCP

Pour configurer la configuration à l'aide des fichiers netplan plutôt que de l'interface graphique NetworkManager, vous devez dans le répertoire /etc/netplan/ dans le fichier YAML la ligne "renderer" de "NetworkManager" à "networked". Dans ce cas, l'applet « NetworkManager » dans la barre d'état système perd la capacité de gérer le réseau et affiche l'icône « connexion interrompue », qu'il y ait ou non un réseau.

Si le réseau utilise des adresses IP dynamiques, le service DHCP est configuré sur le routeur et la configuration netplan suivante est utilisée sur le client :

Fichier /etc/netplan/00-installer-config.yamlpour DHCP
<pré>réseau :
moteur de rendu : réseau
Ethernet :
enp1s10:
dhcp4: true
version : 2

où le nom de la carte réseau est enp1s10 dans mon cas (carte réseau externe), et pour les cartes intégrées, il peut être enp1s0 et enp2s0.
Si le routeur peut également distribuer des adresses IP à l'aide du protocole IPv6, ci-dessous dhcp4: true пишем dhcp6: true avec la même indentation (les tabulations ou les espaces sont importants) !

Configuration des applications :

sudo netplan apply

3. Configuration Netplan pour l'adresse IP statique

L'indentation dans un fichier est très importante. Vous trouverez ci-dessous un exemple de fichier de configuration netplan correct pour une adresse IP statique.

Fichier /etc/netplan/000-installer-config.yaml pour adresse IP statique :
<pré>réseau :
moteur de rendu : réseau
Ethernet :
enp1s10:
dhcp4: false
dhcp6: false
optional: false
addresses: [192.168.1.2/24]
nameservers:
addresses: [192.168.1.1,8.8.8.8]
routes:

  • to: default
    via: 192.168.1.1
    metric: 100
    version : 2

Où :

  • facultatif = false le périphérique n'est pas nécessaire pour démarrer

  • facultatif = vrai, le périphérique doit démarrer.
    Si un périphérique est marqué comme facultatif, le service networkd ne l'attendra pas.
    La valeur par défaut est fausse.

  • adresses - peuvent inclure plusieurs adresses IP, par exemple [192.168.14.2/24, "2001:1::2/64"]

Les paramètres de configuration gateway4 et gateway6 sont obsolètes ; à la place, des « itinéraires par défaut » du formulaire suivant sont utilisés :

<pré>
routes:

  • to: default
    via: 192.168.1.1
    metric: 100

N'oubliez pas d'appliquer la configuration :

sudo netplan apply

Pour vérifier la configuration du réseau et décider si elle est correcte, vous devez utiliser try au lieu de apply. L'utilisateur dispose de 120 secondes pour vérifier le fonctionnement du réseau. Si vous appuyez sur Ctrl+C ou si le délai d'attente expire, la configuration sera annulée. Pour appliquer la configuration, appuyez sur Entrée.

4. Installer netplan sur Debian

(Addenda du 4 novembre 2023) :

su -
apt update
apt install netplan

5. Comment puis-je découvrir par programme quel mécanisme de gestion de réseau est utilisé ?

Vous pouvez déterminer l'utilisation de netplan avec les commandes :

statut systemctl systemd-networkd
(Vérification de l'état du service systemd-networkd).

cat /run/network/ifstate

(Pour netplan, ce sera lo=lo).

Configuration d'un réseau à l'aide de NetworkManager

Si le fichier /etc/netplan/*.yaml pointe vers l'utilitaire graphique NetworkManager, alors les paramètres réseau actuels doivent consulter le fichier de configuration :
/etc/NetworkManager/NetworkManager.conf

Si l'appareil n'est pas géré par NetworkManager :
<pré>[principal]
plugins = ifupdown, fichier clé

[ifupdown]
géré = faux

[appareil]
match-device=nom-interface :*

Pour gérer un appareil à l'aide de NetworkManager (à partir de la barre d'état à côté de la barre des tâches) :
<pré>[principal]
plugins = ifupdown, fichier clé

[ifupdown]
géré = vrai

[appareil]
match-device=nom-interface :*

N'oubliez pas de redémarrer le service NetworkManager :

sudo systemctl restart NetworkManager

Pour un appareil géré (géré = vrai) des éléments de menu supplémentaires apparaissent "Désactiver", "siupdown" et la section des paramètres devient disponible "Paramètres de connexion":

  1. dans la barre d'état système, cliquez sur l'icône Network Manager et sélectionnez le nom de la carte réseau
  2. élément du menu inférieur "Paramètres de connexion..." sert à modifier les paramètres (MTU, Wake-on-Lan, négociation de lien, vitesse, proxy, paramètres IPv4 - DHCP ou manuel, adresses statiques supplémentaires, serveurs DNS (pour adresse IP statique), serveurs DNS supplémentaires (pour adresse IP dynamique), domaines de recherche, paramètres IPv6).

Ajout : du 01/03/2025 : vous devez également « élever » la connexion à l'aide de l'applet NetworkManager ou de l'utilitaire de ligne de commande nmcli

spectacle de connexion nmcli
nmcli connection up "Проводное подключение 1"

Mise à jour du 30 juillet 2024. Après avoir configuré netplan, vous devez renommer le fichier /etc/network/interfaces, redémarrer les services réseau et vérifier l'adresse IP (elle doit être remplacée par celle spécifiée dans les paramètres de connexion dans Network Manager ou dans le fichier de configuration YAML /etc/netplan/*.yaml).

sudo mv /etc/network/interfaces /etc/network/interfaces.old
sudo systemctl restart networking
systemctl status systemd-networkd
ip addr

Conclusion

Cet article, comme beaucoup d'autres, contient des exemples de configuration de netplan pour DHCP et IP statique simple. Le fichier d'interfaces est obsolète. Utilisez netplan. Netplan utilise YAML pour la configuration. Le fichier /etc/network/interfaces doit être supprimé pour éviter toute confusion.


Sources :
ubuntu-bionic-netplan
homme netplan
*netplan.io



Publications connexes