Conecte a interface wlan ao BSSID específico sem conhecimento sobre o SSID

2

Eu sei o BSSID e a senha do meu roteador sem fio e quero conectar minha interface sem fio a ele sem me preocupar com o SSID. Assim, quero que funcione mesmo depois que o SSID do roteador sem fio foi modificado.

O que tentei alcançar foi alterar meu /etc/network/interfaces :

iface wlan0 inet dhcp
        #wpa-ssid "MySSID" # old line
        wpa-bssid 01:23:45:67:89:ab # new line
        wpa-psk  "MYPASSWORD"

Mas usando essa configuração, o sistema permanece off-line. Eu acho que o ssid é obrigatório para o wpa_supplicant, mas não entendo o porquê. Existe alguma razão técnica? Como contornar isso?

    
por Jens Wirth 11.05.2016 / 20:56

2 respostas

2

Funciona quando exatamente as mesmas informações, bssid e psk, são fornecidas por meio do arquivo de configuração para wpa_supplicant em vez de /etc/network/interfaces :

/ etc / network / interfaces:

iface wlan0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf:

network={
  bssid=01:23:45:67:89:ab
  psk="MYPASSWORD"
}

Eu também testei alterando o ssid do roteador sem fio e mantendo o psk inalterado, funciona bem.

    
por 12.05.2016 / 23:36
2

Se você estiver usando WPA-PSK ou WPA2-PSK com uma frase secreta, a senha é misturada com o SSID e executada por meio de uma função chamada PBKDF2 para gerar o PSK real.

Então, a menos que você esteja passando o PSK bruto (64 dígitos hexadecimais) para o seu software, ele não poderá derivar o PSK a menos que ele saiba o SSID.

Suponho que se o seu software tiver a inteligência necessária para procurar o SSID associado a um determinado BSSID e usar esse SSID com a senha fornecida para alimentar o PBKDF2 para criar o PSK, ele poderá entrar na rede com apenas um BSSID e senha.

    
por 14.05.2016 / 06:49