Как подключить сетевой интерфейс, только если он физически присутствует

Запуск 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

Я попробовал allow-hotplug вместо auto, и в этом случае интерфейс автоматически не инициализируется во время загрузки, и я должен сделать это вручную с ifup wlan9. Это не совсем то, что я ищу.

Спасибо.

1
задан 13 July 2013 в 20:54

2 ответа

Также для сервера: используйте NetworkManager

Установите его:
sudo apt-get install network-manager
К сожалению, это приведет к большому количеству зависимостей. Принесите интерфейс, который в настоящее время настроен традиционным способом.
ifdown wlan9
Отключите все ручные настройки в /etc/network/interfaces, удалив все строки, относящиеся к этому интерфейсу. Добавьте настройку соединения для вашего беспроводного соединения в /etc/NetworkManager/system-connections/ (введите имя):
[connection]
id=Some name of my connection
uuid=0d791425-87c5-45e6-948e-01b1863901f7
type=802-11-wireless

[802-11-wireless]
ssid=mySSID
mode=infrastructure
mac-address=24:77:00:01:02:03
security=802-11-wireless-security

[802-11-wireless-security]
key-mgmt=wpa-psk
psk=mypassword

[ipv4]
method=auto

[ipv6]
method=ignore
Для uuid используйте команду uuidgen для создания случайного. Для mac-address используйте MAC-адрес вашего беспроводного адаптера (используйте ifconfig -a wlan9, чтобы узнать). Это связывает этот файл конфигурации только с этим адаптером - если он отсутствует, он не будет использовать его для другого адаптера, и он не будет ждать появления адаптера. Надеюсь, другие поля говорят сами за себя. :) Перезагрузите NetworkManager или перезагрузите компьютер.
restart network-manager
4
ответ дан 24 May 2018 в 20:02
  • 1
    Спасибо, параметр Network Manager чувствует себя немного тяжелым, но я обращусь к нему, если не найду что-нибудь более легкое. ifplugd почти работал, wlan9 поднимается, но он не получает аренду DHCP. – Noseratio 13 July 2013 в 22:20
  • 2
    @Noseratio Да, я согласен, что это не очень легкое решение. Если бы я знал более легкий менеджер сети без зависимостей графического интерфейса, я бы использовал это в своем ответе. :) – gertvdijk 13 July 2013 в 22:21
  • 3
    @gertvdijk Можете ли вы сказать, что произойдет, если я удалю строку mac-address? Будет ли он работать для всех адаптеров или он будет сбой? – DangeMask 11 September 2015 в 10:36
  • 4
    @DangeMask Он должен работать только для всех адаптеров, которые я предполагаю. Просто попробуйте и выясните? – gertvdijk 11 September 2015 в 12:00
  • 5
    @gertvdijk Я уже пробовал. Если я удалю «MAC-адрес устройства», (удаляется в графическом интерфейсе, также исчезает в файле), диспетчер сети не будет автоматически подключаться даже после одного ручного подключения и перезагрузки. Я даже попытался установить ifupdown & gt; удалось выполнить true и false без успеха. – DangeMask 11 September 2015 в 12:06
и перейти к экрану входа в систему

Предполагается, что вы используете установку с поддержкой графического интерфейса (не сервер) - поэтому я предоставляю этот ответ на основе этого.

[d3 ]

Просто используйте NetworkManager

. Выключите интерфейс.
ifdown wlan9
Отключите все ручные настройки в /etc/network/interfaces, удалив все строки, относящиеся к этому интерфейсу. Перейдите к настройкам сети и добавьте / отредактируйте беспроводное сетевое соединение. Настройте его следующим образом (см. Снимок экрана ниже): подключите его автоматически. Примените его к правому беспроводному адаптеру, выбрав правильный MAC-адрес. Если адаптер отсутствует, то эти параметры подключения в этом диалоге не будут применяться, поэтому это «привязывает» их к этому конкретному адаптеру (поскольку каждый адаптер имеет другой MAC-адрес). И нет, это не MAC-адрес WiFi AP - это BSSID. Сделайте его доступным для всех пользователей (это автоматически подключается к экрану входа в систему). Обратите внимание, что эти настройки неактивны, пока вы не предоставите необходимые данные. И, конечно, также введите другие сведения о безопасности, SSID и т. Д.
3
ответ дан 24 May 2018 в 20:02
  • 1
    Извините, я забыл указать, что это Ubuntu Server. Спасибо, в любом случае, я сохранил эту подсказку для своих настольных задач. – Noseratio 13 July 2013 в 20:55
  • 2
    @Noseratio Ah ... слишком плохо. Теперь напишите ответ на установку сервера. Пожалуйста, будьте более конкретными и полными в своем вопросе в следующий раз. – gertvdijk 13 July 2013 в 21:01
  • 3
    Я буду. Пожалуйста, простите noob :) – Noseratio 13 July 2013 в 21:04

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

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