ラップトップに 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 分?)がかかると考えています。