Générateur de configuration YAML Netplan pour Ubuntu
Réseau Système Ubuntu

Générateur de configuration YAML Netplan pour Ubuntu

Générez des configurations YAML Netplan pour Ubuntu 20.04/22.04/24.04 : adresses IP statiques, DHCP, résolveurs DNS, passerelles, ponts et agrégations de liens.

Préréglages :
Moteur Netplan & Profil du Système d'Exploitation
Ubuntu 22/24 routes•networkd•chmod 0600
ens18
Configuration de l'Appareil :ens18ethernet
Séparez les CIDRs multiples par une virgule ou un saut de ligne.
Synthétise automatiquement routes (22/24) ou gateway4 (20.04).
Paramètres Matériels Avancés & Démarrage
# This file is generated by ToolsAA Netplan Network Configuration Builder
# Documentation: https://netplan.readthedocs.io/en/stable/netplan-yaml/
# Apply with: sudo netplan try --timeout 45 || sudo netplan apply
network:
  version: 2
  renderer: networkd
  ethernets:
    ens18:
      dhcp4: false
      dhcp6: false
      addresses:
        - 192.168.1.150/24
      routes:
        - to: default
          via: 192.168.1.1
          metric: 100
        - to: 10.0.0.0/8
          via: 192.168.1.254
          metric: 200
      nameservers:
        addresses: [1.1.1.1, 8.8.8.8, 9.9.9.9]
        search: [internal.local]
      mtu: 1500
Interfaces définies1 Appareilsens18 (ethernet)
Configurations IP1 Sous-réseauxPasserelle : 192.168.1.1
Version Netplan / Moteur de renduNetplan v2 (networkd)Ubuntu 22.04 / 24.04 LTS (syntaxe routes)

Synthèse YAML 100% dans le navigateur

Génère des configurations YAML Netplan 0.104+ strictement indentées en temps réel, exclusivement dans la mémoire de votre navigateur.

Confidentialité totale sans aucun envoi serveur

Vos sous-réseaux internes, adresses IP statiques, adresses MAC et passerelles ne quittent jamais votre machine locale.

Compatibilité multi-versions Ubuntu LTS

Bascule en toute transparence entre la syntaxe moderne des routes d'Ubuntu 22.04/24.04 et les paramètres gateway4 hérités d'Ubuntu 20.04.

Référence technique et guide d'architecture

Guide Développeur du Générateur de Configuration YAML Ubuntu Netplan — Guide de référence

Générez des configurations YAML Netplan pour Ubuntu 20.04/22.04/24.04 : adresses IP statiques, DHCP, résolveurs DNS, passerelles, ponts et agrégations de liens.

Paramètres clés et contrôles

rendererÉnumération (networkd | NetworkManager)

Définit le démon réseau sous-jacent. Utilisez 'networkd' pour Ubuntu Server et le cloud, et 'NetworkManager' pour Ubuntu Desktop.

Par défaut : networkd
addressesTableau de chaînes CIDR

Adresses statiques IPv4 ou IPv6 avec préfixe de sous-réseau CIDR associées à l'interface (ex. 192.168.1.50/24 ou 2001:db8::10/64).

Par défaut : ['192.168.1.50/24']
routesTableau d'objets

Directives de la table de routage remplaçant les paramètres dépréciés gateway4/gateway6. Format : [{ to: default, via: <ip-passerelle>, metric: 100 }].

Par défaut : [{ to: 'default', via: '192.168.1.1' }]
nameserversObjet

Configuration DNS contenant 'addresses' (adresses IP des résolveurs amont) et facultativement 'search' (domaines de recherche locaux).

Par défaut : { addresses: ['1.1.1.1', '8.8.8.8'], search: ['lan'] }
dhcp4 / dhcp6Booléen

Active ou désactive la configuration dynamique d'adresse IP par le client DHCP sur l'interface ciblée.

Par défaut : false

Conseils de pro et bonnes practices

N'appliquez jamais directement un

N'appliquez jamais directement un 'netplan apply' à distance via SSH. Utilisez 'sudo netplan try' : un compte à rebours de 120 secondes restaure automatiquement l'ancienne configuration si la connexion est interrompue.

Le standard YAML interdit formellement

Le standard YAML interdit formellement les tabulations ('\t'). Configurez votre éditeur pour insérer exactement 2 espaces par niveau, sous peine d'échec immédiat de 'netplan generate'.

Ubuntu signale un avertissement de

Ubuntu signale un avertissement de sécurité si les fichiers de '/etc/netplan/' sont accessibles à d'autres utilisateurs. Sécurisez-les avec 'sudo chmod 600 /etc/netplan/*.yaml'.

Ubuntu 22.04 LTS et 24.04 LTS

Ubuntu 22.04 LTS et 24.04 LTS déprécient 'gateway4' et 'gateway6'. Adoptez la structure moderne 'routes: - to: default via: <IP>' pour pérenniser vos configurations.

Pièges courants et dépannage

Erreur de syntaxe YAML : 'Invalid YAML: tabs are not allowed for indentation'

Remplacez toutes les tabulations par 2 espaces via 'sudo sed -i 's/\t/ /g' /etc/netplan/*.yaml' et validez la structure avec 'sudo netplan generate'.

Déconnexion SSH et serveur inaccessible après application de Netplan

Connectez-vous via console hors-bande (IPMI/KVM), vérifiez le nom de l'interface avec 'ip link' (ex. enp3s0 au lieu de eth0) et analysez les erreurs via 'sudo netplan --debug apply'.

Échec de résolution DNS des noms d'hôtes après application de la configuration

Contrôlez l'état de systemd-resolved avec 'systemctl status systemd-resolved' et examinez les serveurs DNS actifs avec 'resolvectl status'.

Foire aux questions (FAQ)

Qu'est-ce qu'Ubuntu Netplan et pourquoi a-t-il remplacé /etc/network/interfaces ?▼

Netplan est la couche d'abstraction déclarative en YAML introduite par Canonical dans Ubuntu 17.10. Elle centralise les définitions réseau et génère les fichiers de configuration de bas niveau pour systemd-networkd (serveurs) ou NetworkManager (postes de travail).

Quelle est la différence fondamentale entre 'renderer: networkd' et 'renderer: NetworkManager' ?▼

'networkd' s'appuie sur systemd-networkd, un service léger idéal pour les serveurs sans interface graphique et les instances cloud. 'NetworkManager' est conçu pour les ordinateurs de bureau nécessitant gestion Wi-Fi, VPN dynamiques et interface graphique.

Pourquoi Ubuntu 22.04 et 24.04 affichent-ils un avertissement avec 'gateway4' ?▼

Depuis Netplan 0.100, 'gateway4' et 'gateway6' sont obsolètes pour permettre un routage avancé avec métriques et tables dédiées. Le standard officiel impose désormais 'routes: [{ to: default, via: <ip> }]'.

Comment configurer un pont réseau (br0) ou une agrégation (bond0) pour la virtualisation ?▼

Déclarez les sections 'bridges' ou 'bonds' à la racine de votre YAML Netplan. Pour un pont, associez 'interfaces: [enp3s0]' et 'parameters: { stp: true }'. Pour une agrégation, spécifiez les interfaces membres et le mode 'mode: 802.3ad' (LACP).

Outils et utilitaires connexes

Tous les outils →
Guide Développeur : Générateur de Modèles Python SQLAlchemy 2.0 depuis SQL DDLDéveloppement

Convertissez vos instructions SQL CREATE TABLE en modèles Python SQLAlchemy 2.0 DeclarativeBase fortement typés avec les annotations Mapped et mapped_column.

Ouvrir l'outil→
Guide Développeur : Générateur de Modèles Struct Golang GORM depuis SQL DDLDéveloppement

Convertissez vos schémas SQL CREATE TABLE en définitions de structures (struct) Golang avec balises GORM, balises JSON et typage Go précis.

Ouvrir l'outil→
Guide Développeur : Générateur de Modèles Sequelize TypeScript depuis SQL DDLDéveloppement

Guide technique complet pour convertir les instructions SQL CREATE TABLE DDL en modèles typés Sequelize TypeScript, définitions DataTypes, attributs CreationOptional et déclarations Model.init.

Ouvrir l'outil→
Json To Elixir Ecto Référence DéveloppeurDéveloppement

Guide architectural et référence de configuration pour compiler des données JSON brutes en schémas Elixir Ecto de production, migrations, changesets et typespecs Dialyzer.

Ouvrir l'outil→
Guide Développeur : Générateur de Case Classes JSON vers Scala 3 & Scala 2Développement

Convertissez vos charges utiles JSON en case classes Scala sécurisées avec dérivation automatique de codecs Circe, Play JSON ou zio-json.

Ouvrir l'outil→
Guide Développeur : Générateur de DTOs Typés Readonly en PHP 8.2+ depuis JSONDéveloppement

Convertissez des données JSON en DTOs modernes avec les readonly classes PHP 8.2+, promotion de constructeur et désérialiseurs fromArray.

Ouvrir l'outil→