运行 Ubuntu Server 12.04(无 GUI)。只有在物理插入时,才能使内核启动网络接口的最佳方法是什么?因此,如果它不存在,只需继续初始化其他接口(如果有)并继续登录屏幕,而无需“等待网络配置”延迟。
例如,我有一个无线 USB 密钥 wlan9(在 /etc/network/interfaces 中):
auto wlan9
iface wlan9 inet dhcp
wpa-ssid myssd
wpa-psk mykey
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
Run Code Online (Sandbox Code Playgroud)
我尝试了allow-hotplug而不是auto,在这种情况下,界面不会在启动过程中自动初始化,我必须使用ifup wlan9手动进行初始化。这不是我正在寻找的。
谢谢你。
我提出了以下解决方案,该解决方案不依赖于任何额外的包:
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
Run Code Online (Sandbox Code Playgroud)
虽然它可能不太优雅,但它满足了我的要求:如果无线适配器未插入,则跳过 wlan9 初始化而不会延迟启动,否则将其启动。