Como escolho a qual roteador se conectar com o mesmo SSID?

2

Na minha área, há uma grande rede de cerca de 50 roteadores com o mesmo SSID. Meus dispositivos se conectam automaticamente à rede mais próxima e mais strong.

Como posso me conectar a um desses manualmente que estão no intervalo?

Exemplo:

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

Meu dispositivo se conecta automaticamente a Router One porque tem a força máxima. Como posso me conectar a Router Two ou Router Three (ou Four )?

Eu preciso de uma solução para o Linux.

    
por Akshat Mittal 01.05.2014 / 12:25

1 resposta

3

Você pode fazer isso conectando-se ao AP manualmente.

Primeiro, é mais fácil desligar o gerenciador de rede, se você estiver executando um:

  sudo service network-manager stop

Então você precisa identificar o BSSID do AP que você deseja unir: o comando

 sudo iw dev wlan0 scan

(se você estiver usando wlan0 como sua interface sem fio) produzirá muitos resultados, dentre os quais você encontrará algo como:

  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

(a saída é maior que isso). A parte relevante é, obviamente, BSS f8: 1a: 67: aa: 7f: b9 .

Em seguida, você terá que liberar sua interface de endereços IP anteriores, apenas no caso de:

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

Agora você especifica que deseja se conectar ao AP específico:

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

onde, claro, ap precede o BSSID que você acabou de identificar.

Agora você precisa iniciar wpa_supplicant ,

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

(se você não souber como configurar o arquivo com suas credenciais WPA, procure aqui por exemplo , apenas tenha cuidado, onde diz rede = {, deve ser rede = { sem um espaço). Por fim,

 sudo dhclient -v wlan0

(o sinalizador -v não funciona em todas as distribuições Linux, eu gosto porque eu posso monitorar o que está acontecendo).

EDITAR

As instruções acima funcionam para uma rede com segurança WPA. Segurança WEP do Fore, substitua o comando wpa_supplicant por:

  sudo iwconfig wlan0 key s:Your_WEP_password

Lembre-se que os dois caracteres s: antes de sua senha são necessários. Depois disso, mais uma vez

  sudo dhclient -v wlan0
    
por 01.05.2014 / 13:32