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番目の項目を新しい値に設定することです。

答え2

これは、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

関連情報