問題: 起動時に 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 が軽減されます
助けてくれた皆さんに感謝します!