Ifupdownを使用するときは、if-up.dにスクリプトを記述し、$ IFACEを使用して影響を受けるデバイスの名前を検出しました。
次に、Ubuntu Server 18.04のnetplanを使用します。 2つの質問を解決する必要があります:
1スクリプトを実行するコマンドをどこに配置しますか? https://netplan.io/faq は/etc/networkd-dispatcher/routable.d/50-ifup-hooksに配置する必要があると述べています。このファイル名のみが許可されていますか?実際、私のインスタンスにはそのようなディレクトリはまったくありません。
2影響を受けるデバイス名を検出する方法は?
ありがとう。
/usr/share/doc/networkd-dispatcher/README.md.gz
で説明されているように、デバイス名はif-up.dで使用されるのと同じように、IFACE
環境変数で渡されます。
このドキュメントでは、ネットワークディスパッチャーフックスクリプトの命名要件についても説明します。
Ubuntu 18.04以降、networkd-dispatcherは/usr/lib/networkd-dispatcher
からのフックの読み取りのみをサポートし、/etc/networkd-dispatcher
からのフックの読み取りをサポートしないことに注意してください。 (これはnetplan.io Webサイトのバグですが、正しい修正は、パッケージが/etc/networkd-dispatcher
のサポートを得るためのものです。)