Вам необходимо установить пакет linux-firmware
Загрузите модуль iwlwifi
:
modprobe iwlwifi 11n_disable=1 swcrypto=1
Затем создайте /etc/modprobe.d/iwlwifi. conf
со следующим содержимым:
options iwlwifi 11n_disable=1
options iwlwifi swcrypto=1
Чтобы настроить /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
Для адресации нескольких конфигураций 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
автоматически выбирает соответствующую конфигурацию.