18.04 で 5 分間の起動遅延を回避する方法: 「Raise ネットワーク インターフェイスの開始ジョブが実行中です」

18.04 で 5 分間の起動遅延を回避する方法: 「Raise ネットワーク インターフェイスの開始ジョブが実行中です」

問題: 起動時に 5 分遅延が発生する

デバイス: UP ボード (小型 x86 ボード)、18.04 を実行、Panda PAU05 ワイヤレス USB アダプター付き、HDMI 経由でモニターに接続

ネットワーク構成: netplan と systemd-networkd を使用します。NetworkManager はインストールされていません。

イーサネットが接続されると、デバイスはすぐに起動します。イーサネットを取り外して Wi-Fi に頼ることができます。SSH などが機能します。

イーサネットが接続されていない場合、5 分間の遅延が発生します。コンソールに と表示されA start job is running for Raise network interfaces (Xmin Ys / 5min 2s)、ゆっくりと 5 分 2 秒までカウントアップします。デバイスに ping を送信できますが、ssh は拒否されます: ssh: connect to host rodeobot.local port 22: Connection refused。5 分後、起動は正常に完了します。

ネットプランをいじって、イーサネットと WiFi インターフェースの両方をオプションにしてみましたが、効果はありませんでした。イーサネット インターフェースを削除してみましたが、効果はありませんでした。/etc/netplan/config.yaml現在実行しているのは次のとおりです。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      optional: true  # Don't wait for Ethernet
      dhcp4: true
  wifis:
    wlx9cefd5fcb328:
      optional: true  # Don't wait for Wifi
      dhcp4: true
      access-points:
        "xxx":
          password: "yyy"

編集: 同様の質問がいくつかありますが、netplan を使用する回答は見つかりません。これは、netplan のバグまたは欠落している機能ですか?

編集: config.yaml のインデントとコメントを修正しました。(コピーして貼り付け、SSID とパスワードを編集しました。)

編集: 結果は次のとおりですsudo netplan --debug generate:

** (generate:965): DEBUG: 18:35:38.361: Processing input file /etc/netplan/config.yaml..
** (generate:965): DEBUG: 18:35:38.362: starting new processing pass
** (generate:965): DEBUG: 18:35:38.362: wlx9cefd5fcb328: adding wifi AP 'Beckett'
** (generate:965): DEBUG: 18:35:38.362: wlx9cefd5fcb328: setting default backend to 1
** (generate:965): DEBUG: 18:35:38.362: Configuration is valid
** (generate:965): DEBUG: 18:35:38.362: enp1s0: setting default backend to 1
** (generate:965): DEBUG: 18:35:38.362: Configuration is valid
** (generate:965): DEBUG: 18:35:38.363: Generating output files..
** (generate:965): DEBUG: 18:35:38.363: NetworkManager: definition enp1s0 is not for us (backend 1)
** (generate:965): DEBUG: 18:35:38.363: wlx9cefd5fcb328: Creating wpa_supplicant configuration file run/netplan/wpa-wlx9cefd5fcb328.conf
** (generate:965): DEBUG: 18:35:38.363: Creating wpa_supplicant service enablement link /run/systemd/system/systemd-networkd.service.wants/[email protected]
** (generate:965): DEBUG: 18:35:38.364: NetworkManager: definition wlx9cefd5fcb328 is not for us (backend 1)

ありがとう。

答え1

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      optional: true
      dhcp4: true
  wifis:
    wlx9cefd5fcb328:
      optional: true
      dhcp4: true
      access-points:
        "xxx":
          password: "yyy"

sudo netplan generate# 設定ファイルを生成する

sudo netplan apply# 新しい設定を適用する

reboot# 適切な動作を確認する

答え2

enp1s0 は systemd-networkd によって管理されていなかったため、netplan は効果がなかったことが判明しました。ログを調べてこれを発見しました。

journalctl | grep enp1s0 | grep "managed by us"

次のようなエントリをいくつか見つけました:

systemd-networkd: enp1s0: Link is not managed by us

修正方法は、ifupdown パッケージを削除することでした。念のため (そして忘れないように!)、/etc/network ディレクトリを移動しました。

sudo apt remove ifupdown
sudo mv /etc/network /etc/network_old_ifupdown
sudo reboot now

ログを調べているうちに、resolv.conf の問題も修正しました。シンボリックリンクが間違っていました。ここにわかりやすい説明があります:新しいアラートが引き続き表示されます: サーバーがエラー NXDOMAIN を返しました。潜在的な DNS 違反 DVE-2018-0001 が軽減されます

助けてくれた皆さんに感謝します!

答え3

設定sudo nano /etc/network/interfaces

#from
auto lo br0
iface lo inet loopback

# to 
auto lo
allow-hotplug br0
iface lo inet loopback

助けたUbuntu 18.04で起動が遅くなったのは、以下の手順を実行した後です。このチュートリアルKVM をインストールします。

関連情報