| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| netplan [Le 19/07/2024, 03:14] – [netplan] 41.82.169.169 | netplan [Le 01/12/2025, 11:52] (Version actuelle) – ajout contrib bcag2 |
|---|
| Netplan permet de configurer à la fois [[:network-manager|NetworkManager]] (Ubuntu Desktop) et systemd-networkd (Ubuntu Server). | Netplan permet de configurer à la fois [[:network-manager|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 [[:network-manager|NetworkManager]] (par défaut sur Ubuntu Desktop) et systemd-networkd (sur Ubuntu Server). tous c'est | **Netplan** est un nouvel outil de configuration réseau qui utilise des fichiers de description YAML. Il vient en complément de [[:network-manager|NetworkManager]] (par défaut sur Ubuntu Desktop) et systemd-networkd (sur Ubuntu Server). |
| |
| ===== Configuration ===== | ===== Configuration ===== |
| Les fichiers de configuration se trouvent dans ''/etc/netplan/'' | Les fichiers de configuration se trouvent dans ''/etc/netplan/'' |
| |
| <note>S'il n'y a pas de précisions, les explications portent sur NetworkManager (par défaut pour la plupart des utilisateurs)</note> | |
| | <note>S'il n'y a pas de précisions, les explications portent sur **NetworkManager** C'est le gestionnaire de réseau par défaut sur les versions de bureau (desktop) avec interface graphique.\\ |
| | On peut vérifier que c'est bien ce gestionnaire en vérifiant qu'il est actif : |
| | <code bash>systemctl status NetworkManager</code> |
| | </note> |
| | |
| | Pour connaître la configuration actuelle : |
| | <code bash> |
| | sudo netplan get |
| | </code> |
| |
| ==== NetworkManager ==== | ==== 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''. | Le nom de l'interface (ici ''eth0'') doit être remplacé par le vôtre s'il est différent. Utilisez |
| | <code bash> |
| | # commande simple : |
| | ip a |
| | # ou plus claire : |
| | networkctl list |
| | </code> 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''. |
| |
| <note important>Il ne faut pas utiliser de tabulation dans ce fichier. L'indentation doit utiliser des espaces</note> | <note important>Il ne faut pas utiliser de tabulation dans les fichiers YAMl (.yml ou .yaml). L'indentation doit utiliser des espaces</note> |
| |
| === Exemple de configuration statique === | === Exemple de configuration statique === |
| |
| === Appliquer la configuration netplan ==== | === Appliquer la configuration netplan ==== |
| sudo netplan apply | <code bash> |
| | sudo netplan apply |
| | # ou si on a un doute : |
| | sudo netplan try |
| | # qui va l'appliquer pendant 2 minutes et demander confirmation |
| | </code> |
| | |
| 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. | 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. |
| |
| ==== systemd-networkd ==== | ==== systemd-networkd ==== |
| | C'est le gestionnaire par défaut sur les serveurs (pas d'interface graphique) |
| | |
| Remplacez ''NetworkManager'' par ''networkd'' dans le paramètre ''renderer'' du fichier de configuration. | Remplacez ''NetworkManager'' par ''networkd'' dans le paramètre ''renderer'' du fichier de configuration. |
| |
| === Appliquer la configuration netplan === | === Appliquer la configuration netplan === |
| | <code bash> |
| sudo networkctl reload | sudo networkctl reload |
| sudo networkctl reconfigure eth0 | sudo networkctl reconfigure eth0 |
| sudo networkctl renew eth0 | sudo networkctl renew eth0 |
| | </code> |
| | |
| En remplaçant ''eth0'' par votre interface, que vous pouvez obtenir via ''networkctl list'' | En remplaçant ''eth0'' par votre interface, que vous pouvez obtenir via ''networkctl list'' |
| |
| ===== Liens ===== | ===== Liens ===== |
| * [[https://netplan.io/|Site officiel]] | * **EN** [[https://netplan.readthedocs.io/en/stable/|doc officielle]] |
| * [[https://wiki.ubuntu.com/Netplan/Design|Netplan sur le wiki Ubuntu]] | * **EN** [[https://netplan.readthedocs.io/en/stable/examples/|how to sur readthedocs]] |
| * [[https://blog.ubuntu.com/2017/12/01/ubuntu-bionic-netplan]] | * **FR** [[https://blog.stephane-robert.info/docs/admin-serveurs/linux/netplan/|Explications très claires de Stéphane Robert]] |
| | * **EN** [[https://wiki.ubuntu.com/Netplan/Design|Netplan sur le wiki Ubuntu]] |
| |
| {{tag>reseau serveur}} | {{tag>reseau serveur}} |
| | |
| | ----- |
| | |
| | //Contributeurs : [[:utilisateurs:bcag2]]// |