Запуск Ubuntu Server 12.04 (без графического интерфейса). Каков наилучший способ заставить ядро подключить сетевой интерфейс, только если он физически подключен? Так что, если он не существует, просто перейдите к инициализации других интерфейсов (если есть) и продолжайте к экрану входа в систему, без задержки «ожидания конфигурации сети».
Например, у меня есть беспроводной 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
Я попытался использовать allow-hotplug вместо auto , и в этом случае интерфейс не инициализируется автоматически во время загрузки, и я должен сделать это вручную с помощью ifup wlan9 . Это не совсем то, что я ищу.
Спасибо.
источник
mac-address
строку? Будет ли он работать на всех адаптерах или он выйдет из строя?Предполагается, что вы работаете с установкой с графическим интерфейсом (не на сервере), поэтому я даю ответ на основании этого.
Просто используйте NetworkManager
Сноси интерфейс.
Отключите все ручные настройки
/etc/network/interfaces
, удалив все строки, относящиеся к этому интерфейсу.Перейдите в настройки сети и добавьте / измените подключение к беспроводной сети.
Настройте его следующим образом (см. Скриншот ниже):
Пусть он подключится автоматически.
Примените его к нужному беспроводному адаптеру, выбрав правильный MAC-адрес. Если адаптер отсутствует, то эти параметры подключения в этом диалоговом окне не будут применяться, поэтому он «привязывает» их к этому конкретному адаптеру (поскольку у каждого адаптера есть другой MAC-адрес). И нет, это не MAC-адрес точки доступа WiFi - это BSSID.
Сделайте его доступным для всех пользователей (это делает его автоматически подключаться уже на экране входа в систему). Обратите внимание, что эти настройки неактивны, пока вы не предоставите необходимые данные.
И, конечно же, также введите другие данные о безопасности, SSID и т. Д.
источник
Я пришел к следующему решению, которое не зависит от каких-либо дополнительных пакетов:
Хотя это может быть не элегантно, но делает то, что я хочу: пропускает инициализацию wlan9 без задержки загрузки, если беспроводной ключ не подключен, иначе вызывает его.
источник
pre-up
директиве.wpa-*
директивы, не применяются кmanual
методу. Похоже на недокументированное поведение.