Connectez l'interface wlan à un BSSID spécifique sans connaître le SSID

3

Je connais le BSSID et la phrase secrète de mon routeur sans fil et je souhaite y connecter mon interface sans fil sans me soucier du SSID. Par conséquent, je souhaite que cela fonctionne même après la modification du SSID du routeur sans fil.

Ce que j'ai essayé de faire, c'est de modifier mon /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"

Mais en utilisant cette configuration, le système reste hors ligne. Je pense que le ssid est obligatoire pour wpa_supplicant mais je ne comprends pas pourquoi. Y a-t-il une raison technique? Comment contourner cela?

Jens Wirth
la source
A propos, "01: 23: 45: 67: 89: ab" est un mauvais exemple d'adresse MAC, car définir le bit de lieu dans le premier octet signifie qu'il s'agit d'une adresse de multidiffusion. Les BSSID sont toujours des adresses unicast. J'ai vu des gens essayer d'utiliser cette adresse sur leur interface sans fil, puis ils se sont demandés si tout avait éclaté. :-)
Spiff

Réponses:

2

Cela fonctionne quand exactement les mêmes informations, bssid et psk, sont fournies via le fichier de configuration à la wpa_supplicantplace 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"
}

J'ai également testé la modification du SSID du routeur sans fil et le maintien du psk inchangé, fonctionne bien.

Jens Wirth
la source
2

Si vous utilisez WPA-PSK ou WPA2-PSK avec une phrase secrète, celle-ci est mélangée au SSID et exécutée via une fonction appelée PBKDF2 pour générer la clé PSK réelle.

Ainsi, à moins que vous ne transmettiez la PSK brute (64 chiffres hexadécimaux) à votre logiciel, il ne peut pas dériver la PSK à moins de connaître le SSID.

Je suppose que si votre logiciel est assez malin pour rechercher le SSID associé à un BSSID donné, puis utiliser ce SSID avec le mot de passe fourni pour alimenter PBKDF2 afin de créer le PSK, il pourrait accéder au réseau avec juste un BSSID et un mot de passe .

Spiff
la source