.png)
通常の 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
より複雑で、より急な学習曲線が必要です。