这是对我的老问题:
让内核仅在物理插入网络接口时才启动网络接口的最佳方法是什么?因此,如果不存在,只需继续初始化其他接口(如果有)并继续登录屏幕,而无需“等待网络配置”延迟。
然后提出的解决方案如下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