![systemd-networkd-wait-online.service가 계속 실패합니다.](https://linux55.com/image/97741/systemd-networkd-wait-online.service%EA%B0%80%20%EA%B3%84%EC%86%8D%20%EC%8B%A4%ED%8C%A8%ED%95%A9%EB%8B%88%EB%8B%A4..png)
Linux에서 네트워킹을 실행하기 위해 systemd를 사용하는 동안 이상한 문제가 발생했습니다.
내 네트워크는 eth0
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
그러나 온라인 대기 서비스가 실패했습니다.
# /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