netplan による 2 番目の WiFi インターフェイスの自動作成 (Ubuntu 20.04)

netplan による 2 番目の WiFi インターフェイスの自動作成 (Ubuntu 20.04)

通常の Wi-Fi インターフェイスと一緒に、自分のマシンに Wi-Fi アクセス ポイントを作成したいと考えています。私のカードはこの操作をサポートしています。次のコマンドを使用して手動で実行できます (wlan0 がすでに存在し、オフィス ネットワークに接続するように設定されていることに注意してください)

iw phy phy0 interface add wlan1 type managed
service hostapd start
ip link set wlan1 up
ip addr add 10.0.10.1/24 dev wlan1 

ただし、システム起動時にこの wlan1 インターフェイスを自動的に作成したいと考えています。以前 (Ubuntu 16.04)、if-pre-up.d スクリプトを使用してこれを実行しました。ただし、netplan は pre-up スクリプトをサポートしていません。私の理解では、network-dispatcherネットワークを開始する前に実行される systemd ユニットを使用するか作成する必要があります。適切なアプローチは何ですか? 良い例はありますか?

答え1

これは、ネットプランに関するよくある質問:

Netplan 構成では、現在、構成定義内のフック スクリプトはサポートされていません。

代わりに、この機能をネットワークレンダラーで実現するには、ユーザーは ネットワークディスパッチャこのパッケージは、特定のネットワーク状態に達したときに、ユーザーとレガシー パッケージにフック ポイントを提供し、ネットワーク状態への対応を支援します。

FAQ には、 にインストールされたスクリプトを介して ifup フックを実行するために networkd-dispatcher を使用する例が示されています。/etc/networkd-dispatcher/routable.d/50-ifup-hooksこのスクリプトにはコマンドを含めることができます。このようなスクリプトは実行可能であり、root によって所有されている必要があることに注意してください。

私が見たほとんどの情報源では、このアプローチが最も簡単であると推奨されています。比較すると、systemdより複雑で、より急な学習曲線が必要です。

関連情報