systemd-networkd-온라인 대기 실패

systemd-networkd-온라인 대기 실패

기본 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

이렇게 하면 서비스가 다른 모든 인터페이스를 무시하게 됩니다.

건배!

답변4

systemd-networkd-wait-online조회 중인 인터페이스의 구성입니다 systemd-networkd. 따라서 이 경우 서비스 파일 자체를 수정하는 대신 서비스 파일을 설정할 수 있습니다.온라인 필수또는활성화 전략인터페이스의 플래그'시스템 네트워크구성 파일. 예를 들어

/etc/systemd/network/enp0s31f6.network:

[Match]
Name=enp0s31f6

[Link]
RequiredForOnline=no

관련 정보