Як встановити пріоритет WiFi мережі?


13

Я розумію, що я можу налаштувати декілька WiFis, додавши до /etc/wpa_supplicant/wpa_supplicant.conf(як це визначено в Настроювання Wi-Fi через командний рядок ).

Скажімо, у мене зареєстровано два WiFis: wifi_Aіwifi_B

Коли я відключаю маршрутизатор wifi_Aі перезавантажую свою малину до командного рядка, він автоматично підключається до wifi_B. Коли я відключаю маршрутизатор wifi_Bі перезавантажую свою малину до командного рядка, він автоматично підключається до wifi_A. Все йде нормально.

Скажімо, обидва маршрутизатори доступні, як я можу встановити пріоритети? Наприклад, я хотів би, щоб моя Raspberry підключилася до wifi_Bперезавантаження?

Друге моє запитання: Скажімо, я перебуваю в режимі командного рядка і зараз підключений до нього wifi_B. Як я можу wifi_Aзамість цього підключитися ?


Якщо ви не перерахуєте свої конфігураційні файли, все, що ви отримаєте, - це багато спекуляцій (у кращому випадку).
Міллівейс

Відповіді:


10

Наприклад, я хотів би, щоб моя малина підключилася до wifi_Bперезавантаження?

Додати priority=2до wifi_Bблоку та priority=1до wifi_Aблоку у /etc/wpa_supplicant/wpa_supplicant.confфайлі.

Скажімо, я перебуваю в режимі командного рядка і зараз підключений до нього wifi_B. Як я можу wifi_Aзамість цього підключитися ?

Ви можете створити окремий конфігураційний файл для кожного з SSID і точно вказати його:

wpa_supplicant -B -Dwext -iwlan0 -c</path/to/config_for_wifi_A>
sudo dhclient wlan0

Використовуючи ваш підхід, я можу переходити з однієї мережі WiFi в іншу лише один раз, не можу переключитися назад (або на іншу WiFi_C, наприклад). Після використання wpa_supplicantкоманди, щоб зробити перший перемикач, знову використовуючи його, я отримую повідомлення ctrl-iface exists and seems to be in use - cannot override it\ n Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymoreтощо ... І після того, як sudo dhclient wlan0мені сказати RTMETLINK answers: File exists. Це на що очікувати?
калорійність

спочатку потрібно відключити з'єднання, wpa_cli terminateа потім підключитися до іншого wpa_supplicant, також є більш складний спосіб, не вимикаючи його тут
Z-WolF

19

Скажімо, обидва маршрутизатори доступні, як я можу встановити пріоритети?

Ви можете встановити пріоритети для мережі наступним чином:

network={
    ssid="wifi_A"
    psk="passwordOfA"
    priority=1
}
network={
   ssid="wifi_B"
   psk="passwordOfB"
   priority=2
}

За замовчуванням у всіх мережах пріоритет 0, встановіть більш високий пріоритет для визначення пріоритетності відповідно до ваших потреб.

Скажімо, я перебуваю в режимі командного рядка і наразі підключений до wifi_B. Як я можу замість цього підключитися до wifi_A?

Для цього використовуйте команду:

wpa_cli select_network 0

Для того, щоб перейти від wifi_Aдо wifi_Bвикористання:

wpa_cli select_network 1

2
щоб перевірити, яке число використовувати wpa_cli select_network #, запустіть wpa_cli list_networksспочатку.
Z-WolF

1
Це не працює для мене з Pi 3+ на Stretch. Запустив wpa_cli list_networks і отримав номери мереж, а потім wpa_cli select_network 2. Система відповіла ОК, але iwconfig показує, що вона все ще підключена до вихідної мережі.
lonstar

8
Примітка для ясності: priorityзначення застосовується як більш високе значення, що означає більший пріоритет. тобто мережі не вибираються в порядку числення / підрахунку (спочатку нуль).
Ніколя
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.