Это продолжение моего старого вопроса :
. Как лучше всего заставить ядро подключить сетевой интерфейс, только если оно физически подключено? ? Поэтому, если он не существует, просто перейдите к инициализации других интерфейсов (если таковые имеются) и перейдите к экрану входа в систему без задержки «ожидания конфигурации сети».
Затем было предложено следующее решение в 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 Трасти Тар. Если интерфейс физически отсутствует (то есть карта Wi-Fi USB отключена), я снова испытываю 2-минутную задержку «ожидания конфигурации сети».
Как я могу заставить ту же логику работать в 14.04?
Можно использовать новомодное задание для этого. Сорвите пред, и разделяет, тогда делают файл/etc/init/network-interface_wlan9.conf:
start on net-device-added INTERFACE=wlan9
task
exec ifup wlan9
Ну, allow-hotplug
вместо auto
, кажется, помог.
allow-hotplug wlan9
iface wlan9 inet manual
...
Это не работало на меня в v12.04, задержка начальной загрузки была все еще там. По-видимому, я не был единственным: http://ubuntuforums.org/showthread.php?t=1905244