Как вызвать сетевой интерфейс, только если он физически присутствует в 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 Трасти Тар. Если интерфейс физически отсутствует (то есть карта Wi-Fi USB отключена), я снова испытываю 2-минутную задержку «ожидания конфигурации сети».

Как я могу заставить ту же логику работать в 14.04?

1
задан 13 April 2017 в 15:23

2 ответа

Можно использовать новомодное задание для этого. Сорвите пред, и разделяет, тогда делают файл/etc/init/network-interface_wlan9.conf:

start on net-device-added INTERFACE=wlan9
task
exec ifup wlan9
2
ответ дан 13 April 2017 в 15:23

Ну, allow-hotplug вместо auto, кажется, помог.

allow-hotplug wlan9
iface wlan9 inet manual
...

Это не работало на меня в v12.04, задержка начальной загрузки была все еще там. По-видимому, я не был единственным: http://ubuntuforums.org/showthread.php?t=1905244

2
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: