acabo de instalar el servidor ubuntu en mi computadora portátil y todo funciona bien, excepto por el hecho de que en el arranque si la computadora portátil no está conectada a ethernet o dentro del alcance de mi wi-fi recibo este mensaje "Se está ejecutando un trabajo de inicio para esperar a que la red configurarse "que se mantiene durante unos 2 minutos. Busqué soluciones en línea e intenté:
- Deshabilitar administrador de red
- Edite la configuración de tiempo de espera en /etc/systemd/system.conf
- Deshabilitar systemd.networkd-wait-online.service
Ninguna de estas soluciones funcionó para mí. ¿Alguna solución posible?
networking
17.10
vlad27
fuente
fuente
Respuestas:
Utilizar
para deshabilitar el servicio de espera en línea para evitar que el sistema espere en una conexión de red, y use
para evitar que el servicio se inicie si lo solicita otro servicio (el servicio está vinculado a
/dev/null
).fuente
systemctl mask
. Larga historia corta: enmascarar un servicio lo redirige/dev/null
, evitando que se vuelva a habilitar en caso de que otro servicio lo requiera.No enmascare ni deshabilite el servicio systemd.
Edite
/etc/netplan/01-netcfg.yaml
y agregueoptional: true
a cualquier dispositivo que no siempre esté disponible.fuente
Esto significa que
systemd-networkd-wait-online.service
está colgando. Hay algunos errores conocidos con él. Comprueba qué servicios quieresnetwork-online.target
con:Puede deshabilitar esos servicios si lo desea. De lo contrario, es posible que deba enmascarar el servicio como lo indicó Mr.Ecco .
fuente
El enmascaramiento
systemd-networkd-wait-online.service
, como se sugiere en otras respuestas, puede ayudar en configuraciones simples, pero no soluciona el problema. Si enmascara el servicio, todos los demás servicios que dependen de él también fallarán. Eso significa que todos los servicios necesarios para esperar hasta que la red esté en línea fallarán.Me encuentro con este problema porque uso una dinámica de conmutación por error de configuración de mis ordenadores portátiles con la unión del cable (enp9s0) y la interfaz inalámbrica (wlp12s0) que se utilizan como esclavos para la interfaz principal bond0 . Exactamente la misma situación que tiene si usa un puente ( br0 con interfaces esclavas). Solo las interfaces principales bond0 o br0 se conectarán, pero no los esclavos, por
systemd-networkd-wait-online.service
lo que fallarán en los esclavos.La solución a este problema es modificar el servicio y verificar solo las interfaces que deberían conectarse. Encontrarás con:
El programa systemd-networkd-wait-online tiene un parámetro para probar interfaces específicas. Consulte con
/lib/systemd/systemd-networkd-wait-online --help
. Entonces hago una caída en el archivo para modificar el servicio:En el editor vacío, inserte estas declaraciones, por supuesto con su interfaz, guárdelas y salga del editor:
El vacío
ExecStart=
es importante porque deshabilita el comando "antiguo". Puede buscar más que en la interfaz (consulte la ayuda).fuente