Comenzando en algún momento alrededor de Ubuntu 18.04, los desarrolladores de Ubuntu dejaron de usar el método clásico /etc/init.d/networkingy /etc/network/interfacesde configuración de la red y cambiaron a algo llamado netplan. Esto ha enojado a mucha gente y ha sido ampliamente considerado como un mal movimiento. ¿Es posible eliminar netplany usar el /etc/network/interfacesmétodo correcto para configurar la red?
networking
network-manager
18.04
netplan
jdgregson
fuente
fuente

systemd, entiendo que el cambio disruptivo a veces puede ser beneficioso y ser aceptado. Sin embargo, este ciertamente no es uno de esos momentos en que el cambio era necesario o beneficioso./etc/network/interfaces, se adapta a la imagen más grande del sistema. Todo lo que puedo hacer es confiar en que quienes introdujeron el cambio sí saben por qué encaja mejor.Respuestas:
El siguiente procedimiento funciona para Ubuntu 18.04 (Bionic Beaver)
I. Vuelva a instalar el paquete ifupdown :
II Configure su archivo / etc / network / interfaces con secciones de configuración como:
III. Haga que la configuración sea efectiva (no es necesario reiniciar):
IV. Deshabilitar y eliminar los servicios no deseados:
Entonces, ya terminaste.
Nota: Usted DEBE , por supuesto, adaptar los valores de acuerdo a su sistema (red, nombre de la interfaz ...).
V. DNS Resolver
Debido a que Ubuntu Bionic Beaver (18.04) hace uso de la resolución de código auxiliar DNS proporcionada por SYSTEMD-RESOLVED.SERVICE (8), también DEBE agregar el DNS para contactar en el archivo /etc/systemd/resolved.conf. Por ejemplo:
y luego reinicie el servicio systemd resuelto una vez hecho:
Las entradas DNS en el archivo ifupdown INTERFACES (5), como se muestra arriba, solo son relevantes si utiliza RESOLVCONF (8) o similar.
fuente
apt-get installcuando no tienes configuración de red. Qué idea tan brillante, canónica.# systemctl unmak networking-># systemctl unmask networkingdns-domainydns-searchen el archivo de interfaces, debería configurar elDomainsparámetro en resolve.conf, creo. De todos modos, el gran trabajo de poner todo esto aquí, probablemente me ahorró mucho tiempo :)El equipo de Netplan ha publicado una respuesta oficial en sus preguntas frecuentes aquí :
Consulte la respuesta de Nuxwin para obtener instrucciones más completas.
fuente
Netplan y yaml son, en el mejor de los casos, frágiles en el entorno solo de servidor (los errores de sangría le costarán). Las interfaces perdonaban lo suficiente como para facilitar la administración de la configuración de red en un servidor.
Netplan presenta nuevas capas. Pero el verdadero problema es que U18 rompe ifupdown y no termina el trabajo con NetPlan. Si regresa a / etc / network / interfaces reinstalando ifupdown, la administración del DNS ya no funciona en el archivo de interfaces. Cualquier entrada dns-nameservers se ignora. En cambio, el dns se establece en /etc/resolv.conf. Pero no puede editar ese archivo porque se reescribe cada vez que se inicia la máquina. WTF? Netplan fue diseñado para ser administrado por una GUI, por lo que aquellos de nosotros en el campamento solo para servidores se quedan con un sistema frágil que tenemos que andar de puntillas. ¡No es bueno Ubuntu!
¿por qué no nos da una forma de redirigir la configuración en / etc / network / interfaces a netplan en el arranque para ayudarnos mientras finaliza netplan?
fuente
¿Por qué no simplemente configurar con netplan?
Bueno, como está configurado en 18.04-Desktop, es una línea única que transfiere el control a todas las interfaces a NetworkManager.
Si bien eso probablemente sea adecuado para el 95% de los usuarios, recuerde que NetworkManager solo se ejecuta una vez que ha iniciado sesión en una sesión.
Si desea que su máquina actúe como servidor / escritorio, por ejemplo, comience a servir archivos a máquinas locales, actúe como servidor VNP, etc. o cualquier cosa "elegante" antes de que alguien inicie sesión, simplemente por el simple hecho de que es activado, tendrá problemas con la configuración en el escritorio 18.04 estándar.
Por supuesto, la alternativa sería usar la configuración de servidor-Netplan, que, hasta donde he leído (no comprobada por mí mismo), transfiere el control a systemd-networkd. En este caso, será mejor que aprenda cómo systemd hace las cosas como un reemplazo del antiguo sistema V init.
Si sigue este camino, aún tiene que hacer cambios en el plan de red yaml, ya que en una versión de escritorio el control se otorga a NetworkManager.
fuente
netplandirectorios están vacíos!La clave es saber que
cloud.inites el programa de control real.Dicho esto, la línea en el
netplanarchivo de configuración "opcional: verdadero" es obligatoria.Saber eso lo hizo fácil.
Simplemente lo eliminé
01-network-manager-all.yamly lo copié/root/save/. Luego coloque una buena configuración conocida en su lugar, en lugar de esto50-cloud-init.yaml: su contenido sigue:Luego reinicie y debería estar funcionando bien.
La buena configuración conocida vino de Configurar la red 802.3ad unida usando netplan en Ubuntu 18.04 .
fuente
Según esta respuesta, la solución es eliminar todos los archivos .yaml operativos: Ubuntu 17.10 deshabilita netplan
No quitaría nada sin hacer una copia de seguridad. Podemos hacerlo fácilmente simplemente moviendo los archivos a un lado. Primero, ubique los archivos:
En mi sistema 18.04, parece que el único archivo operativo es /etc/netplan/01-network-manager-all.yaml. Vamos a moverlo:
... donde usuario es su nombre de usuario.
Ahora verifique para asegurarse de que el archivo realmente se haya ido:
Ahora haga sus adiciones a / etc / network / interfaces según sea necesario.
Reiniciar.
¿Cualquier mejora?
Nota al pie: El proceso exacto para hacer esto es difícil de encontrar. Es posible que necesitemos refinar un poco a medida que avanzamos.
fuente
ifup/ifdown,/etc/init.d/networking restart,service networking restarty los métodos systemd, comosystemctl restart networking,systemctl restart Network-Manager.serviceetc, pero ninguno de ellos me fuera posible después de instalar Ubuntu 18.04.sudo ip link set eth0 downseguido de:sudo ifup -v eth0Por supuesto, sustituya su interfaz por el mítico eth0.ifupdownno está instalado de manera predeterminada, por lo que cuando lo llamaifupsolo le dice cómo instalarlo. Sin embargo,sudo ip link set eth0 downseguido desudo ip link set eth0 upapaga y vuelve a encender la interfaz.