2

В моем районе есть большая сеть из примерно 50 маршрутизаторов с одинаковым SSID. Мои устройства автоматически подключаются к ближайшей и самой сильной сети.

Как я могу подключиться к одному из тех, которые находятся в диапазоне?

Пример:

| Router || Network SSID || Strength |
--------------------------------------
| One    || RandomName   || 85%      |
| Two    || RandomName   || 75%      |
| Three  || RandomName   || 65%      |
| Four   || RandomName   || 60%      |
--------------------------------------

Мое устройство автоматически подключается к Router One поскольку оно имеет максимальную силу. Как я могу подключиться к Router Two или Router Three (или Four)?

Мне нужно решение для Linux.

1 ответ1

3

Вы можете сделать это, подключившись к точке доступа вручную.

Во-первых, проще всего отключить диспетчер сети, если вы его используете:

  sudo service network-manager stop

Затем вам нужно определить BSSID точки доступа, к которой вы хотите присоединиться: команда

 sudo iw dev wlan0 scan

(если вы используете wlan0 в качестве беспроводного интерфейса), вы получите много выходных данных, среди которых вы найдете что-то вроде:

  BSS f8:1a:67:aa:7f:b9 (on wlan0) -- associated
    TSF: 629432841083 usec (7d, 06:50:32)
    freq: 2417
    beacon interval: 100
    capability: ESS Privacy ShortPreamble SpectrumMgmt ShortSlotTime (0x0531)
    signal: -70.00 dBm
    last seen: 0 ms ago
    Information elements from Probe Response frame:
    SSID: MySSID_NAME

(вывод длиннее, чем этот). Соответствующая часть, конечно, BSS f8:1a:67:aa:7f:b9.

Далее вам придется освободить свой интерфейс от любых предыдущих IP-адресов, на всякий случай:

  sudo ip link set wlan0 down
  sudo ip addr flush dev wlan0
  sudo ip link set wlan0 up

Теперь вы указываете, что хотите подключиться к конкретной точке доступа:

  sudo iwconfig wlan0 essid MySSID_NAME ap f8:1a:67:aa:7f:b9

где, конечно, ap предшествует BSSID, который вы только что определили.

Теперь вам нужно запустить wpa_supplicant,

 sudo wpa_supplicant -Dnl80211 -i wlan0 -B -c FILE_with_WPA_Secrets

(если вы не знаете, как настроить файл с вашими учетными данными WPA, вы можете посмотреть его здесь, например ; просто будьте осторожны, когда написано, что сеть = {, это должна быть сеть = { без пробела). И, наконец,

 sudo dhclient -v wlan0

(флаг -v не работает на всех дистрибутивах Linux, мне это нравится, потому что я могу следить за происходящим).

РЕДАКТИРОВАТЬ

Приведенные выше инструкции работают для сети с безопасностью WPA. Для обеспечения безопасности WEP замените команду wpa_supplicant:

  sudo iwconfig wlan0 key s:Your_WEP_password

Помните, что два символа s: перед вашим паролем необходимы. После этого еще раз

  sudo dhclient -v wlan0

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .