Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
netplan [Le 22/10/2020, 21:01] – [exemple de configuration simple pour une ip fixe] 93.22.182.165netplan [Le 01/12/2025, 11:52] (Version actuelle) – ajout contrib bcag2
Ligne 1: Ligne 1:
 ====== netplan ====== ====== netplan ======
-Lorsque l'on n'a pas d'interface graphique ou lorsque l'on a désactivé Network-Manager on peut configurer le réseau en CLI directement dans des fichiers.+Netplan permet de configurer à la fois [[:network-manager|NetworkManager]] (Ubuntu Desktop) et systemd-networkd (Ubuntu Server).
  
-Depuis [[:artful|Ubuntu 17.10]] et donc pour la dernière LTS en date [[:bionic|Ubuntu 18.04]] la commande ''ifconfig'' n'est plus présente par défaut, le fichier ''/etc/network/interfaces'' n'est plus utilisé. +**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 Desktopet systemd-networkd (sur Ubuntu Server).
-(([[:tutoriel/comment_configurer_son_reseau_local#fixer_l_adresse_ip_de_nos_machines|exemple avec /etc/network/interfaces]])) +
- +
-**Netplan** est un nouvel outil de configuration réseau qui utilise des fichiers de description YAML. Il vient avec systemd / networkd. (([[https://freedesktop.org/wiki/Software/systemd/|systemd]]))+
  
 ===== Configuration ===== ===== Configuration =====
-tout est centralisé dans ''/etc/netplan/''+Les fichiers de configuration se trouvent dans ''/etc/netplan/''
  
-==== initialisation ==== 
-  netplan generate 
  
-==== exemple de configuration simple pour une ip fixe ====+<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 ==== 
 + 
 +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 
 +# 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 les fichiers YAMl (.yml ou .yaml). L'indentation doit utiliser des espaces</note> 
 + 
 +=== Exemple de configuration statique ===
 <file - /etc/netplan/*.yaml> <file - /etc/netplan/*.yaml>
 network: network:
 +    version: 2
 +    renderer: NetworkManager
     ethernets:     ethernets:
         eth0:         eth0:
             addresses: [192.168.1.200/24]             addresses: [192.168.1.200/24]
-            gateway4: 192.168.1.1+            routes: 
 +               - to: default 
 +                 via: 192.168.1.1 
             nameservers:             nameservers:
                 addresses: [8.8.8.8, 8.8.4.4]                 addresses: [8.8.8.8, 8.8.4.4]
             dhcp4: false             dhcp4: false
             dhcp6: false             dhcp6: false
-    version: 2 
 </file> </file>
  
-<note important>Il ne faut pas utiliser de tabulation dans ce fichierL'indentation doit utiliser des espaces</note>+=== Exemple de configuration DHCP === 
 +<file - /etc/netplan/*.yaml> 
 +network: 
 +  version: 2 
 +  ethernets: 
 +    eth0: 
 +      dhcp4: true 
 +</file>
  
-Penser à appliquer et relancer le service après modification.+=== Appliquer la configuration netplan ==== 
 +<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. 
 +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.
  
-==== appliquer des changements ==== +==== systemd-networkd ==== 
-  netplan apply +C'est le gestionnaire par défaut sur les serveurs (pas d'interface graphique)
- +
-==== relancer le service ==== +
-  systemctl restart systemd-networkd+
  
 +Remplacez ''NetworkManager'' par ''networkd'' dans le paramètre ''renderer'' du fichier de configuration.
  
 +=== Appliquer la configuration netplan ===
 +<code bash>
 +  sudo networkctl reload
 +  sudo networkctl reconfigure eth0
 +  sudo networkctl renew eth0
 +</code>
 +  
 +En remplaçant ''eth0'' par votre interface, que vous pouvez obtenir via ''networkctl list''
 +  
 ===== Pour ne pas utiliser Netplan===== ===== Pour ne pas utiliser Netplan=====
-Si l'on souhaite ne plus utiliser Netplan et revenir à l'ancienne méthode de configuration+Si vous ne souhaitez plus utiliser Netplan et souhaitez revenir à l'ancienne méthode de configuration, il suffit d'installer le paquet [[apt>ifupdown]]
- +
-Il suffit d'installer le paquet [[apt>ifupdown]]+
  
 ===== 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://www.totaladministrator.net/system/linux/configure-network-ubuntu-18-04-derivatives/]] +  * **FR** [[https://blog.stephane-robert.info/docs/admin-serveurs/linux/netplan/|Explications très claires de Stéphane Robert]] 
-  * [[https://blog.ubuntu.com/2017/12/01/ubuntu-bionic-netplan]]+  * **EN** [[https://wiki.ubuntu.com/Netplan/Design|Netplan sur le wiki Ubuntu]]
  
 {{tag>reseau serveur}} {{tag>reseau serveur}}
 +
 +-----
 +
 +//Contributeurs : [[:utilisateurs:bcag2]]//