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/networking
y /etc/network/interfaces
de 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 netplan
y usar el /etc/network/interfaces
mé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 install
cuando no tienes configuración de red. Qué idea tan brillante, canónica.# systemctl unmak networking
-># systemctl unmask networking
dns-domain
ydns-search
en el archivo de interfaces, debería configurar elDomains
pará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
netplan
directorios están vacíos!La clave es saber que
cloud.init
es el programa de control real.Dicho esto, la línea en el
netplan
archivo de configuración "opcional: verdadero" es obligatoria.Saber eso lo hizo fácil.
Simplemente lo eliminé
01-network-manager-all.yaml
y 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 restart
y los métodos systemd, comosystemctl restart networking
,systemctl restart Network-Manager.service
etc, pero ninguno de ellos me fuera posible después de instalar Ubuntu 18.04.sudo ip link set eth0 down
seguido de:sudo ifup -v eth0
Por supuesto, sustituya su interfaz por el mítico eth0.ifupdown
no está instalado de manera predeterminada, por lo que cuando lo llamaifup
solo le dice cómo instalarlo. Sin embargo,sudo ip link set eth0 down
seguido desudo ip link set eth0 up
apaga y vuelve a encender la interfaz.