Запуск 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 . Это не совсем то, что я ищу.
Спасибо.
Установите его:
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
Я придумала следующее решение, которое не зависит от каких-либо дополнительных пакетов:
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
Хотя это может быть не элегантно, оно делает то, что я хочу: пропускает инициализацию wlan9 без задержки загрузки если беспроводной ключ не подключен, в противном случае его поднимает.
и переходите к экрану входа в систему
Предполагается, что вы работаете с установкой с графическим интерфейсом (не на сервере) - поэтому я предоставляю этот ответ на основе этого.
. Выключите интерфейс.
ifdown wlan9
Отключите все ручные настройки в /etc/network/interfaces
, удалив все строки, относящиеся к этому интерфейсу.
Перейдите в настройки сети и добавьте / измените подключение к беспроводной сети.
Сконфигурируйте его следующим образом (см. Скриншот ниже):
Установите соединение автоматически.
Примените его к нужному беспроводному адаптеру, выбрав правильный MAC-адрес. Если адаптер отсутствует, то эти параметры подключения в этом диалоговом окне не будут применяться, поэтому он «привязывает» их к этому конкретному адаптеру (поскольку у каждого адаптера есть другой MAC-адрес). И нет, это не MAC-адрес точки доступа WiFi - это BSSID.
Сделать его доступным для всех пользователей (это позволяет автоматически подключаться уже на экране входа в систему). Обратите внимание, что эти настройки неактивны, пока вы не предоставите необходимую информацию.
И, конечно, также введите другие сведения о безопасности, SSID и т. Д.