
Tengo un problema extraño al intentar que la red funcione en Linux usando systemd.
Mi red eth0
está 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, eth0
por lo que no entiendo por qué no está en línea.
Tengo otra interfaz en el sistema eth1
que no está conectada.
Respuesta1
Parece probable que systemd-networkd-wait-online
esté esperando a que aparezcan otras interfaces a pesar de que haya especificado la --interface
bandera. El formato de la bandera que proporcionó originalmente muestra, --interface eth0
aunque la página de manual muestra que el formato de esa bandera debería ser -i eth0
o --interface=eth0
ese 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-networkd
que 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