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

Запуск 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 . Это не совсем то, что я ищу.

Спасибо.

8
задан 13 July 2013 в 19:54

3 ответа

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

  1. Установите его:

    sudo apt-get install network-manager
    

    К сожалению, это приведет к множеству зависимостей.

  2. Отключить интерфейс, настроенный в настоящее время традиционным способом.

    ifdown wlan9
    
  3. Отключите все ручные настройки в /etc/network/interfaces, удалив все строки, относящиеся к этому интерфейсу.

  4. Добавьте настройку соединения для вашего беспроводного соединения в /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, чтобы узнать). Это связывает этот файл конфигурации только с этим адаптером - если он не присутствует, он не будет использовать его для другого адаптера и не будет ждать появления адаптера.
    • 1129 Надеюсь, другие области говорят сами за себя. :)
  5. Перезапустите NetworkManager или перезагрузитесь.

    restart network-manager
    
0
ответ дан 13 July 2013 в 19:54

Я придумала следующее решение, которое не зависит от каких-либо дополнительных пакетов:

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 без задержки загрузки если беспроводной ключ не подключен, в противном случае его поднимает.

0
ответ дан 13 July 2013 в 19:54

и переходите к экрану входа в систему

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


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

  1. . Выключите интерфейс.

    ifdown wlan9
    
  2. Отключите все ручные настройки в /etc/network/interfaces, удалив все строки, относящиеся к этому интерфейсу.

  3. Перейдите в настройки сети и добавьте / измените подключение к беспроводной сети.

  4. Сконфигурируйте его следующим образом (см. Скриншот ниже):

    1. Установите соединение автоматически.

    2. Примените его к нужному беспроводному адаптеру, выбрав правильный MAC-адрес. Если адаптер отсутствует, то эти параметры подключения в этом диалоговом окне не будут применяться, поэтому он «привязывает» их к этому конкретному адаптеру (поскольку у каждого адаптера есть другой MAC-адрес). И нет, это не MAC-адрес точки доступа WiFi - это BSSID.

    3. Сделать его доступным для всех пользователей (это позволяет автоматически подключаться уже на экране входа в систему). Обратите внимание, что эти настройки неактивны, пока вы не предоставите необходимую информацию.

    И, конечно, также введите другие сведения о безопасности, SSID и т. Д.

    enter image description here

0
ответ дан 13 July 2013 в 19:54

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

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