Настройка беспроводного интерфейса для нескольких мест

Вам необходимо установить пакет linux-firmware

Загрузите модуль iwlwifi :

modprobe iwlwifi 11n_disable=1 swcrypto=1 

Затем создайте /etc/modprobe.d/iwlwifi. conf со следующим содержимым:

options iwlwifi 11n_disable=1
options iwlwifi swcrypto=1

2
25.05.2017, 22:24
2 ответа

Чтобы настроить /etc/network/interfacesдля работы с несколькими местоположениями, вы должны понимать разницу между логическими и физическими интерфейсами. Физические интерфейсы соответствуют аппаратным устройствам, установленным в вашей системе, и идентифицируются по определенной схеме именования (wlan0, wlan1, eth0, ra0 и т. д.).

В вашем /etc/network/interfacesвы можете указать только одну конфигурацию для каждого физического интерфейса, так что здесь в игру вступают логические интерфейсы. У вас может быть несколько логических интерфейсов для одного физического интерфейса. Это называется картированием.Чтобы сопоставить логический интерфейс с физическим интерфейсом, вы добавляете это в /etc/network/interfaces

mapping ra0 # map physical interface ra0...
    map home work # ...to 'home' and 'work' logical interfaces

Затем вы пишете конфигурацию для каждого из этих интерфейсов:

iface home inet dhcp # configuration stanza for 'home' logical interface
 wpa-ssid Home
 wpa-psk 00d8f778e1e86be0961aa767564d7364ee44fcbd704e4e31ee6c4af0f855c32f

iface work inet dhcp # configuration stanza for 'work' logical interface
 wpa-ssid Work
 wpa-psk 00d8f778e1e86be0961aa767564d7364ee44fcbd704e4e31ee6c4af0f855c32f

Конечно, это не сработает. поскольку система не знает, какой интерфейс использовать, поэтому мы будем использовать guessnet, чтобы помочь системе выбрать конфигурацию.

sudo apt-get install guessnet

Затем мы используем guessnetв строфе сопоставления:

mapping ra0
        script /usr/sbin/guessnet-ifupdown # <-- We added this
        map home work

Guessnetдействует, проверяя сети в соответствии с некоторыми критериями (IP, ESSID, MAC-адреса) и выбирая конфигурацию, которая не не провалить эти тесты. В следующем примере, если есть сеть с доступным ESSID 'Work', интерфейс ra0, который мы определили ранее, будет подключаться к ней и применять следующую конфигурацию:

iface work inet dhcp 
 test wireless essid Work # We test if the ESSID of the network is 'Work'
 wpa-ssid Work
 wpa-psk 00d8f778e1e86be0961aa767564d7364ee44fcbd704e4e31ee6c4af0f855c32f
1
27.01.2020, 21:56

Для адресации нескольких конфигураций Wi-Fi/SSID лучше работать на уровне wpa_supplicant.

Просто оставьте свой интерфейс как:

auto ra0
iface ra0 inet dhcp

Установите wpa_supplicant с помощью:

apt get install wpasupplicant

Вы можете определить несколько мест в wpa_supplicant.conf, где SSID определяет, какая конфигурация будет использоваться. Например:

network={
    ssid="ssid2"
    psk="ssid2 PASSWORD"
}

network={
    ssid="ssid1"
    psk="ssid1 PASSWORD"
}

Перезапускайте службу каждый раз, когда вы добавляете конфигурацию для нового SSID.

При подключении к точке доступа, в зависимости от имени SSID, wpa_supplicant автоматически выбирает соответствующую конфигурацию.

5
27.01.2020, 21:56

Теги

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