如何僅在 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

為此,您可以使用新貴工作。刪除 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

相關內容