回答:
より良い解決策は存在しますが、それは見知らぬ人によってすでに提案されたものの単なるバリエーションです。このDebian Wikiリンクは、IPアドレスを持たないインターフェースを立ち上げる方法を示しています。たとえば、bridge
基礎となるeth0
インターフェースにIPアドレスがまったくない場合に必要な手順が使用されます。
ファイル/etc/network/interfaces
に次の行を追加します。
iface eth0 inet manual
pre-up ip link set $IFACE up
post-up /path/to/script/which_changes_your_ip.sh
post-down ip link set $IFACE down
post-down ip addr flush dev $IFACE
実際、マニュアル(man interfaces
)は次のように述べています。
手動の方法
このメソッドは、デフォルトでは設定が行われないインターフェースを定義するために使用できます。このようなインターフェイスは、upコマンドとdownコマンドまたは/etc/network/if-*.dスクリプトを使用して手動で構成できます。
ポストアップコマンドを使用します。https://wiki.debian.org/NetworkConfiguration#Bringing_up_an_interface_without_an_IP_address
iface eth0 inet static
address some_address
netmask 255.255.192.0
gateway some_gateway
post-up /path/to/script/which_changes_your_ip.sh