systemd-networkd-wait-online.service가 계속 실패합니다.

systemd-networkd-wait-online.service가 계속 실패합니다.

Linux에서 네트워킹을 실행하기 위해 systemd를 사용하는 동안 이상한 문제가 발생했습니다.

내 네트워크는 eth0DHCP 서버를 통해 회사 네트워크에 연결되어 있습니다.

# 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

그러나 온라인 대기 서비스가 실패했습니다.

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

ignoring: sit0
Event loop failed: Connection timed out

시스템에 유효한 IP 주소가 부여되었는데 eth0왜 온라인 상태가 될 수 없는지 이해할 수 없습니다.

시스템에 eth1연결되지 않은 다른 인터페이스가 있습니다.

답변1

해당 플래그를 지정했지만 systemd-networkd-wait-online다른 인터페이스가 나타나기를 기다리고 있는 것 같습니다. 맨페이지에는 플래그가 또는 형식이어야 한다고 표시되어 있지만 --interface처음에 제공한 플래그 형식이 나타나므로 이것이 문제가 될 수 있습니다.--interface eth0-i eth0--interface=eth0

맨페이지에 따르면 이 문제를 해결하는 또 다른 방법은 --any모든 인터페이스가 온라인 상태가 될 때까지 기다리는 명령을 실행하는 것입니다.


systemd-networkd-wait-online --any


회신하다이 문제systemd-networkd및 구성에 대해 찾은 구성 에 대한 정보여기또한 다음 명령을 실행하여 이 대기를 수행하는 systemd 서비스를 편집하는 방법도 보여줍니다.

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

그런 다음 다음을 입력하십시오.

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

관련 정보