¿Por qué Ubuntu cambió la configuración de red?

19

Como todos sabemos, para configurar la red, podemos editar /etc/network/interfacesy ejecutar /etc/init.d/networking restart.

Hoy trato de usar Ubuntu 17.10 y descubrí que la configuración de la red había cambiado. Ahora deberíamos editar /etc/netplan01-netcfg.yamly ejecutar netplan apply.

OK, esta podría ser una mala pregunta, pero realmente quiero saber por qué Ubuntu hizo tal cambio. ¿Hay alguna razón fuerte para explicar todos los cambios como este?

Yves
fuente
2
Martin Pitt (Canonical) escribió en el anuncio de 2016 "Con netplan hay archivos de configuración de red centrales /etc/netplan/*.yaml para todos los Ubuntu: Snappy, Server, Client, MaaS, cloud-init ..." tal vez miren wiki.ubuntu.com/Netplan & people.canonical.com/~mtrudel/netplan
guiverc
Esto comenzó con 16.04 o 16.10 iirc.
Rinzwind

Respuestas:

16

Desde la página de Ubuntu Wiki sobre Migrar a Netplan :

Razón fundamental

Netplan se ha implementado para admitir la representación simple y declarativa de configuraciones de red complejas, así como para abordar algunas limitaciones actuales de ifupdown. Netplan proporciona un formato de configuración yaml simple y elegante con soporte para múltiples proveedores de back-end.

Algunas de las deficiencias de ifupdown cubiertas por netplan:

  • ifupdown no puede representar todas las configuraciones con una sintaxis puramente declarativa; por lo tanto no podemos analizar la configuración
    • Toda la configuración de netplan es puramente declarativa.
  • ifupdown solo puede representar interfaces por nombre, por lo que no es portátil entre dispositivos
    • netplan utiliza coincidencias por nombre, dirección MAC, controlador, etc.
  • condiciones de carrera en configuraciones complejas
    • netplan tiene el contexto de jerarquía en la definición de las interfaces, de modo que esta información se transfiere al procesador utilizado y aplicado en el orden correcto.

Dada la creciente demanda de escenarios de redes complejas (los grandes usos de la nube a menudo requieren capas complejas de diferentes características, como puentes sobre enlaces sobre VLAN, etc.), se ha demostrado que es importante mejorar la facilidad de representar la configuración de la red.

Como muchos cambios a algo mejor pero incompatible, habrá algo de dolor para una ganancia futura.

Si aún lo necesita /etc/network/interfaces, puede usarlo. Desde la página de Ubuntu Wiki en Netplan :

Realmente necesito ifupdown, ¿puedo seguir usándolo?

Si se encuentra con un caso en el que necesita usarlo en ifupdownlugar de hacerlo netplan, realmente nos gustaría saberlo, por lo que debe presentar un error en Launchpad .

Si bien no recomendamos hacerlo, puede eliminarlo netplane instalarlo ifupdowndespués de la instalación, y completarlo /etc/network/interfacesmanualmente para configurar su red de la manera que desee.


Como todos sabemos, para configurar la red, podemos editar /etc/network/interfacesy ejecutar /etc/init.d/networking restart.

Como todos sabemos, eso solía romper mal el escritorio .

muru
fuente
1
netplan no admite alias: bugs.launchpad.net/ubuntu/+source/nplan/+bug/1826760
CaffeineAddiction
1
Creo que la explicación de Ubuntu Wiki deja muchas cosas sin explicar, por ejemplo, la sección 'deficiencias de ifupdown' menciona las condiciones de carrera en configuraciones complejas, pero no da ejemplos de tales configuraciones. Los puentes requieren que algunos IF estén activos antes que otros, y nunca he tenido un problema con eso antes de netplan, por lo que no entiendo por qué esto aparece como una deficiencia. TBH, esa página entera se lee como si alguien intentara impulsar su proyecto favorito sin explicar lo que hace mejor, como si tratara de resolver problemas que no tienen los que ya usan ifupdown.
Jeff Welling