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

相关内容