ネットワークが構成されるのを待つための開始ジョブが実行中です。Ubuntu サーバー 17.10

ネットワークが構成されるのを待つための開始ジョブが実行中です。Ubuntu サーバー 17.10

ラップトップに Ubuntu サーバーをインストールしたところ、すべて正常に動作しています。ただし、起動時にラップトップがイーサネットに接続されていないか、Wi-Fi の範囲内にない場合は、「ネットワークが構成されるのを待つために開始ジョブが実行中です」というメッセージが表示され、約 2 分間そのままになります。オンラインで解決策を調べ、次のことを試しました。

  • ネットワークマネージャーを無効にする
  • /etc/systemd/system.confのタイムアウト設定を編集する
  • systemd.networkd-wait-online.service を無効にする

これらの解決策はどれも私には効果がありません。何か修正方法はありますか?

答え1

systemd サービスをマスクしたり無効にしたりしないでください。

あらゆるデバイスに編集し/etc/netplan/01-netcfg.yamlて追加optional: true必ずしも利用できるとは限らない

sudo netplan apply

注意: すべてのインターフェースを に設定してもoptional: true機能しません。デフォルトでは 120 秒待機する設定になっています。起動に必要なもの (Wi-Fi または Ethernet ネットワークに接続されているものなど) をマークしないでください。

答え2

使用

systemctl disable systemd-networkd-wait-online.service

wait-onlineサービスを無効にして、システムがネットワーク接続を待機しないようにし、

systemctl mask systemd-networkd-wait-online.service

別のサービスから要求された場合にサービスが起動しないようにします (サービスは にシンボリックリンクされています/dev/null)。

答え3

これはsystemd-networkd-wait-online.serviceハングアップしていることを意味します。これにはいくつかの既知のバグがあります。サービスが何を求めているかを確認してくださいnetwork-online.targetと:

systemctl show -p WantedBy network-online.target

必要に応じてこれらのサービスを無効にすることができます。そうでない場合は、サービスをMr.Eccoとしてマスクする必要があります。示された

答え4

これはすべての人に有効というわけではありませんが、私の場合は Ubuntu 18.04 と Ubuntu 20.04 で有効でした。

私は IPv6 IP アドレスに SLAAC を使用していますが、ファイルdhcp6: yesにがあり/etc/netplan/01.netplan.yaml、起動時に 2 分間の遅延が発生しました。 に変更したところdhcp6: no、2 分間の待機時間はなくなりましたが、SLAAC IP アドレスは引き続き取得されます。

理由は完全にはわかりません。将来誰かがこの回答を編集して説明(または確認?)するかもしれません。Netplan は DHCPv6 を使用して IPv6 アドレスを取得しようとしており、失敗するまでに長い時間(2 分?)がかかると考えています。

関連情報