Ubuntu 14.04 でネットワーク インターフェイスが物理的に存在する場合にのみそれを起動するにはどうすればよいですか?

Ubuntu 14.04 でネットワーク インターフェイスが物理的に存在する場合にのみそれを起動するにはどうすればよいですか?

これは、私の古い質問:

物理的に接続されている場合にのみカーネルがネットワーク インターフェイスを起動するようにする最善の方法は何でしょうか。したがって、ネットワーク インターフェイスが存在しない場合は、他のインターフェイス (存在する場合) の初期化に進み、「ネットワーク構成を待機」する遅延なしでログイン画面に進みます。

その後に思いついた解決策は次のとおりでetc/network/interfaces、12.04 では機能していました。

auto wlan9
iface wlan9 inet manual
        wpa-ssid MYSSD
        wpa-psk MYKEY
        wpa-proto RSN
        wpa-pairwise CCMP
        wpa-group CCMP
        wireless-power off
        pre-up if [ -f /sys/class/net/wlan9/operstate ]; then ifconfig wlan9 up; fi
        up if [ -f /sys/class/net/wlan9/operstate ]; then dhclient wlan9; fi

残念ながら、14.04 Trusty Tahr にアップグレードしたら動作しなくなりました。インターフェイスが物理的に存在しない場合 (つまり、USB WiFi カードが取り外されている場合)、再び 2 分間の「ネットワーク構成の待機」遅延が発生します。

14.04 でも同じロジックを動作させるにはどうすればよいですか?

答え1

これには upstart ジョブを使用できます。pre-up セクションと up セクションを削除し、/etc/init/network-interface_wlan9.conf ファイルを作成します。

start on net-device-added INTERFACE=wlan9
task
exec ifup wlan9

答え2

まあ、allow-hotplug代わりにauto役立ったようです。

allow-hotplug wlan9
iface wlan9 inet manual
...

これは v12.04 では機能せず、起動の遅延は依然として発生していました。どうやら、私だけではなかったようです。http://ubuntuforums.org/showthread.php?t=1905244

関連情報