기본 openvpn-server 구성 파일은 systemd-networkd-wait-online에 의존하며 오류와 함께 시간 초과됩니다.
systemd-networkd-wait-online[279]: Event loop failed: Connection timed out
내 시스템에는 인터페이스가 2개만 있습니다.
- 봐, 무시됐어
- eth0, 실행 중이며 완벽하게 구성되었습니다.
시간이 초과되는 이유는 무엇입니까? 시스템 오류인가요?
파비오
답변1
기본적으로 @alexei의 답변과 동일하지만 이 옵션을 사용하면 --any
모든 인터페이스가 온라인 상태가 될 때까지 기다릴 수 있습니다. --timeout
이 옵션의 이점을 누릴 수도 있습니다 .
보다문서더 많은 정보를 알고 싶습니다.
sudo systemctl edit systemd-networkd-wait-online.service
그리고 추가하세요
[Service]
ExecStart=
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --any
추가 공백인 이유는 ExecStart=
기존 서비스 항목을 지우고 두 번째 항목을 새 값으로 설정하기 위한 것입니다.
답변2
이는 두 개의 이더넷 인터페이스가 있는 경우와 같이 일부 특수한 경우(예: 케이블이 연결되지 않은 이더넷 포트)에 나타나지 않는 인터페이스를 기다리는 systemd-networkd-wait-online 유틸리티 때문일 수 있습니다.
내 경우 해결 방법은 --ignore
기다리고 싶지 않은 인터페이스의 유틸리티에 매개변수를 전달하도록 서비스를 편집하는 것이었습니다.
sudo systemctl edit systemd-networkd-wait-online.service
다음 줄을 추가하세요.
[Service]
ExecStart=
ExecStart=/usr/lib/systemd/systemd-networkd-wait-online --ignore=enp0s31f6
답변3
systemd-networkd-wait-online
여기에 추가하기 위해 사용을 기다릴 특정 인터페이스를 지정할 수도 있습니다.
ExecStart=/lib/systemd/systemd-networkd-wait-online --interface=eth0
이렇게 하면 서비스가 다른 모든 인터페이스를 무시하게 됩니다.
건배!