Generador de Configuración YAML de Netplan para Ubuntu
Redes del Sistema Ubuntu

Generador de Configuración YAML de Netplan para Ubuntu

Genere configuraciones netplan YAML para Ubuntu 20.04/22.04/24.04: IPs estáticas, DHCP, servidores DNS, rutas de puerta de enlace, bridges y bonds.

Preajustes:
Motor Netplan y Perfil del Sistema Operativo
Ubuntu 22/24 routes•networkd•chmod 0600
ens18
Configurando Dispositivo:ens18ethernet
Separe múltiples CIDRs con comas o saltos de línea.
Sintetiza automáticamente routes (22/24) o gateway4 (20.04).
Ajustes Avanzados de Hardware y Arranque
# 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 Definidas1 Dispositivosens18 (ethernet)
Configuraciones IP1 SubredesPuerta de enlace: 192.168.1.1
Versión de Netplan / RenderizadorNetplan v2 (networkd)Ubuntu 22.04 / 24.04 LTS (sintaxis routes)

Síntesis YAML 100% en el Navegador

Sintetiza configuraciones YAML estrictas y con indentación perfecta para Netplan 0.104+ en tiempo real en la memoria de su navegador.

Privacidad Total sin Subidas al Servidor

Sus subredes internas, IPs estáticas, direcciones MAC y parámetros de puerta de enlace nunca salen de su máquina local.

Compatibilidad Multi-Ubuntu LTS

Alterna sin problemas entre la sintaxis moderna de routes de Ubuntu 22.04/24.04 y los parámetros heredados de gateway4 de Ubuntu 20.04.

Referencia técnica y guía de arquitectura

Guía de Desarrollo del Generador de Configuración YAML de Ubuntu Netplan — Guía de referencia

Genere configuraciones netplan YAML para Ubuntu 20.04/22.04/24.04: IPs estáticas, DHCP, servidores DNS, rutas de puerta de enlace, bridges y bonds.

Parámetros clave y controles

rendererEnum (networkd | NetworkManager)

Define el servicio de red subyacente. Use 'networkd' en Ubuntu Server y entornos cloud, y 'NetworkManager' en Ubuntu Desktop.

Por defecto: networkd
addressesArray de cadenas CIDR

Direcciones estáticas IPv4 o IPv6 asignadas a la interfaz junto con la longitud de prefijo CIDR (ej. 192.168.1.50/24 o 2001:db8::10/64).

Por defecto: ['192.168.1.50/24']
routesArray de objetos

Entradas de la tabla de enrutamiento que reemplazan las directivas obsoletas gateway4/gateway6. Formato: [{ to: default, via: <ip-gateway>, metric: 100 }].

Por defecto: [{ to: 'default', via: '192.168.1.1' }]
nameserversObjeto

Configuración de resolución DNS que incluye 'addresses' (lista de servidores DNS) y opcionalmente 'search' (sufijos de búsqueda de dominio local).

Por defecto: { addresses: ['1.1.1.1', '8.8.8.8'], search: ['lan'] }
dhcp4 / dhcp6Booleano

Habilita o deshabilita la configuración automática por cliente DHCP en la interfaz especificada.

Por defecto: false

Consejos profesionales y mejores prácticas

Nunca ejecute directamente 'netplan

Nunca ejecute directamente 'netplan apply' a través de una conexión SSH remota. Utilice 'sudo netplan try', el cual inicia una cuenta regresiva de 120 segundos para revertir los cambios automáticamente si se pierde la conexión.

El estándar YAML prohíbe el uso de

El estándar YAML prohíbe el uso de tabulaciones ('\t'). Configure su editor para insertar exactamente 2 espacios por nivel; de lo contrario, 'netplan generate' fallará con un error de sintaxis.

Ubuntu emite avisos de seguridad si

Ubuntu emite avisos de seguridad si los archivos en '/etc/netplan/' son legibles por otros usuarios. Restrinja el acceso con 'sudo chmod 600 /etc/netplan/*.yaml'.

Ubuntu 22.04 LTS y 24.04 LTS

Ubuntu 22.04 LTS y 24.04 LTS desaconsejan el uso de 'gateway4' y 'gateway6'. Emplee siempre la sintaxis moderna 'routes: - to: default via: <IP>' para garantizar compatibilidad futura.

Errores comunes y solución de problemas

Error sintáctico YAML: 'Invalid YAML: tabs are not allowed for indentation'

Reemplace los tabuladores por dos espacios ejecutando 'sudo sed -i 's/\t/ /g' /etc/netplan/*.yaml' y valide la estructura con 'sudo netplan generate'.

La sesión SSH se desconecta y el servidor queda inaccesible tras aplicar Netplan

Conéctese por consola fuera de banda (IPMI/KVM), compruebe el nombre exacto de la interfaz con 'ip link' (ej. enp3s0 en lugar de eth0) y depure con 'sudo netplan --debug apply'.

Los servidores DNS no resuelven nombres de dominio tras aplicar los cambios

Compruebe el estado del servicio systemd-resolved con 'systemctl status systemd-resolved' y verifique los servidores DNS ascendentes activos mediante 'resolvectl status'.

Preguntas frecuentes (FAQ)

¿Qué es Ubuntu Netplan y por qué reemplazó a /etc/network/interfaces?▼

Netplan es la capa de abstracción declarativa basada en YAML creada por Canonical en Ubuntu 17.10. Centraliza la configuración de red y genera dinámicamente los archivos para systemd-networkd (servidores) o NetworkManager (escritorios).

¿Cuál es la diferencia entre 'renderer: networkd' y 'renderer: NetworkManager'?▼

'networkd' utiliza systemd-networkd, un demonio ligero ideal para servidores sin interfaz gráfica y entornos cloud. 'NetworkManager' está optimizado para estaciones de trabajo con interfaz gráfica, gestión de Wi-Fi y redes VPN dinámicas.

¿Por qué Ubuntu 22.04 y 24.04 muestran una advertencia al usar 'gateway4'?▼

A partir de Netplan 0.100, 'gateway4' y 'gateway6' quedaron obsoletos para soportar políticas de enrutamiento avanzadas y métricas. Ahora se debe declarar la puerta de enlace predeterminada bajo 'routes: [{ to: default, via: <ip> }]'.

¿Cómo se configura un puente de red (br0) o agregación de enlaces (bonds) para virtualización?▼

Defina en la raíz de su YAML las claves 'bridges' o 'bonds'. Para bridges, indique 'interfaces: [enp3s0]' y 'parameters: { stp: true }'. Para bonds, declare las interfaces y el modo de agregación como 'mode: 802.3ad' (LACP).

Herramientas y utilidades relacionadas

Todas las herramientas →
Guía de Desarrollo: Generador de Modelos Python SQLAlchemy 2.0 desde SQL DDLDesarrollo

Convierta sentencias SQL CREATE TABLE en modelos fuertemente tipados de Python SQLAlchemy 2.0 DeclarativeBase con anotaciones Mapped y mapped_column.

Abrir herramienta→
Guía para Desarrolladores: Generador de Modelos Struct GORM para Golang desde SQL DDLDesarrollo

Convierta esquemas SQL CREATE TABLE en definiciones de estructuras struct de Golang con etiquetas GORM, etiquetas JSON y tipos Go fuertemente tipados.

Abrir herramienta→
Guía de Desarrollo: Generador de Modelos Sequelize TypeScript desde SQL DDLDesarrollo

Referencia técnica para desarrolladores sobre la conversión de DDL SQL CREATE TABLE en modelos tipados Sequelize TypeScript, definiciones DataTypes, atributos CreationOptional y declaraciones Model.init.

Abrir herramienta→
Json To Elixir Ecto Referencia para DesarrolladoresDesarrollo

Guía técnica y de configuración arquitectónica para compilar cargas JSON en esquemas Elixir Ecto de producción, migraciones, changesets y typespecs de Dialyzer.

Abrir herramienta→
Guía de Desarrollo: Generador de Case Classes de JSON a Scala 3 y 2Desarrollo

Convierte cargas útiles JSON en case classes fuertemente tipadas para Scala con derivación automática de códecs para Circe, Play JSON o zio-json.

Abrir herramienta→
Guía para Desarrolladores del Generador de DTOs Tipados Readonly en PHP 8.2+ desde JSONDesarrollo

Convierte datos JSON en modernos DTOs con clases readonly de PHP 8.2+, promoción de constructor y deserializadores fromArray.

Abrir herramienta→