systemd-networkd-wait-online.service sigue fallando

systemd-networkd-wait-online.service sigue fallando

Tengo un problema extraño al intentar que la red funcione en Linux usando systemd.

Mi red eth0está conectada a una red corporativa con un servidor DHCP:

# more /etc/systemd/network/main.network

#Main connection to the outside world
[Match]
Name=eth0
[Network]
DHCP=yes 
IPForward=yes
# networkctl status eth0

2: eth0
           Link File: n/a
        Network File: /etc/systemd/network/main.network
                Type: ether
               State: routable (configured)
          HW Address: 00:03:2d:32:85:3a (IBASE Technology, Inc.)
                 MTU: 1500
             Address: 10.0.7.134
                      fe80::203:2dff:fe32:853a
             Gateway: 10.0.7.1
                 DNS: 10.0.7.10

Sin embargo, el servicio de espera en línea falla:

# /lib/systemd/systemd-networkd-wait-online --interface eth0 --timeout=10

ignoring: sit0
Event loop failed: Connection timed out

El sistema había adquirido una dirección IP válida, eth0por lo que no entiendo por qué no está en línea.

Tengo otra interfaz en el sistema eth1que no está conectada.

Respuesta1

Parece probable que systemd-networkd-wait-onlineesté esperando a que aparezcan otras interfaces a pesar de que haya especificado la --interfacebandera. El formato de la bandera que proporcionó originalmente muestra, --interface eth0aunque la página de manual muestra que el formato de esa bandera debería ser -i eth0o --interface=eth0ese podría ser el problema.

Según la página de manual, otra posible forma de solucionar este problema sería ejecutar el comando con --any, que esperará a que cualquier interfaz se conecte.

es decir
systemd-networkd-wait-online --any


Respuestas aesta pregunta, e información sobre la configuración systemd-networkdque encontréaquíTambién muestre cómo puede editar el servicio systemd que realiza esta espera ejecutando:

sudo systemctl edit systemd-networkd-wait-online.service

Luego ingresando:

[Service]
ExecStart=
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any

información relacionada