web-dev-qa-db-ja.com

netplan:指定したデバイスのみのif-upでスクリプトを実行する方法

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影響を受けるデバイス名を検出する方法は?

ありがとう。

1
Allen St.Clair

/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のサポートを得るためのものです。)

2
slangasek