これは、私の古い質問:
物理的に接続されている場合にのみカーネルがネットワーク インターフェイスを起動するようにする最善の方法は何でしょうか。したがって、ネットワーク インターフェイスが存在しない場合は、他のインターフェイス (存在する場合) の初期化に進み、「ネットワーク構成を待機」する遅延なしでログイン画面に進みます。
その後に思いついた解決策は次のとおりで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