В чем разница между `wpa-roam` и` wpa-conf` в файле / etc / network / interfaces?

I ранее задал вопрос о том, как для установки статического IP-адреса на rpi и в конечном итоге выдумано , вместе с некоторыми другими , ответ заключался в том, чтобы изменить wpa-roam на wpa-conf , когда указывая на /etc/wpa_supplicant/wpa_supplicant.conf , но почему это работает?

то есть. когда у меня есть это в моем файле /etc /network /interfaces :

  auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
    адрес 192.168.0.3
    netmask 255.255.255.0
    шлюз 192.168.0.1
    трансляция 192.168.0.255
    сеть 192.168.0.0
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
 

Предполагая, что /etc/wpa_supplicant/wpa_supplicant.conf настроен правильно, этот метод не работает.

Это соответствующий вывод из iwconfig :

  wlan0 unassociated Ник: "<WIFI @ REALTEK>"
          Режим: Управляемая частота = 2.437 ГГц Точка доступа: не связанная
          Чувствительность: 0/0
          Повтор: выкл. RTS thr: off Фрагмент: выключен
          Управление питанием: выключено
          Качество связи: 0 Уровень сигнала: 0 Уровень шума: 0
          Rx invalid nwid: 0 Rx неверный крипт: 0 Rx недействительный фрагмент: 0
          Tx чрезмерные попытки: 0 Недопустимый разный: 0 Пропущенный маяк: 0
 

Как и из ifconfig :

  wlan0 Link encap: Ethernet HWaddr ec: 1a: 59: 64: 3a: 36
          UP BROADCAST MULTICAST MTU: 1500 Метрическая: 1
          RX-пакеты: 847 ошибок: 0 сброшено: 1029 перерасходов: 0 кадров: 0
          TX-пакеты: 759 ошибок: 0 сброшено: 0 перерасходов: 0 несущий: 0
          столкновения: 0 txqueuelen: 1000
          RX байты: 677394 (661,5 KiB) TX байты: 133345 (130,2 KiB)
 

Но все волшебство начинает работать, когда вы меняете wpa-roam на wpa-conf и запускаете sudo /etc/init.d/networking restart . Когда вы будете использовать wpa-roam , и когда вы будете использовать wpa-conf ?

38 голосов | спросил 3cheesewheel 26 PM000000110000000131 2013, 23:31:01

2 ответа


27

wpa-roaming - это метод, с помощью которого вы можете просматривать и подключаться к беспроводным сетям.

Результат следующей настройки заключается в том, что если кабель Ethernet не подключен, wlan0 имеет приоритет и соединяет вас с вашей необходимой беспроводной сетью или с доступной открытой беспроводной сетью или предопределенной беспроводной сетью. Если вы подключаете сетевой кабель, подключенное к сети сетевое соединение немедленно отключает доступ WiFi, а eth0 соединяет вас с кабельной сетью. Отключив сетевой кабель, беспроводное соединение будет снова доступно снова.

Источник: http://manual.aptosid.com/en/inet-setup- en.htm

Я предполагаю, что wpa-conf - это статическая конфигурация, которая не нужна для роуминга через сетевые интерфейсы. Я не мог найти для этого релевантный и подробный документ.

Кстати, у меня такая же проблема с моей конфигурацией WiFi. Мой WiFi не работает, когда проводной ethernet отключен. Так что я изменил wpa-roam на wpa-conf, как вы, он работал.

ответил gurcanozturk 27 AM000000100000002831 2013, 10:46:28
2

Можно также найти полное объяснение двух режимов работы (Managed and Roaming) для wpa_supplicant в локально установленном файле документации - который можно просмотреть (онлайн-версия [более ранняя версия] здесь ):

  zless /usr/share/doc/wpa_supplicant/README.modes.gz
 

В нем объясняется, что, пока управляемый режим просто разрешает подключение к единой настроенной сети Wi-Fi, режим Роуминга позволяет подключаться к нескольким сетям WiFi с потенциально различными сетевыми конфигурациями, которыми можно управлять, добавляя специальную опцию id_str , который затем сопоставляется с соответствующими записями в сетевом файле конфигурации, указанном в файле /etc /network /interfaces . например:

  allow-hotplug eth1
руководство iface eth1 inet
    wpa-driver wext
    wpa-roam /etc/wpa_supplicant/wpa_roam.conf

# id_str = "uni"
iface uni inet dhcp

# id_str = "home_static"
iface home_static inet static
        адрес 192.168.0.20
        netmask 255.255.255.0
        сеть 192.168.0.0
        трансляция 192.168.0.255
        шлюз 192.168.0.1
 

Где соответствующие сети Wi-Fi указаны в файле wpa-roam . например, /etc/wpa_supplicant/wpa_roam.conf :

  Сеть = {
        = SSID "Foo"
        не key_mgmt = NONE
        # этот id_str уведомит /sbin /wpa_action к 'ifup uni'
        id_str = "уни"
}

Сеть = {
        = SSID "бар"
        PSK = 123456789 ...
        # этот id_str уведомит /sbin /wpa_action к 'ifup home_static'
        id_str = "home_static"
}
 

Таким образом, сеть «uni» будет использовать DHCP, в то время как сеть «home_static» будет использовать статический IP-адрес 192.168.0.20. Хотя вам не нужно использовать параметр id_str , и устройство будет использовать только значения по умолчанию (см. Файл doc).

ответил Pierz 12 MonEurope/Moscow2016-12-12T17:32:06+03:00Europe/Moscow12bEurope/MoscowMon, 12 Dec 2016 17:32:06 +0300 2016, 17:32:06

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132