仅当网络接口物理存在时如何调出网络接口

nos*_*tio 8 networking

运行 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手动进行初始化。这不是我正在寻找的。

谢谢你。

nos*_*tio 3

我提出了以下解决方案,该解决方案不依赖于任何额外的包:

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 初始化而不会延迟启动,否则将其启动。