デフォルトの 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