2

Я знаю BSSID и кодовую фразу моего беспроводного маршрутизатора, и я хочу подключить к нему свой беспроводной интерфейс, не заботясь о SSID. Таким образом, я хочу, чтобы он работал даже после изменения SSID беспроводного маршрутизатора.

Я пытался добиться этого, чтобы изменить мой /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"

Но при использовании этой конфигурации система остается в автономном режиме. Я думаю, что ssid является обязательным для wpa_supplicant, но я не понимаю, почему. Есть ли техническая причина? Как это обойти?

2 ответа2

2

Если вы используете WPA-PSK или WPA2-PSK с парольной фразой, парольная фраза смешивается с SSID и запускается через функцию PBKDF2 для генерации фактического PSK.

Поэтому, если вы не передадите необработанный PSK (64 шестнадцатеричные цифры) в свое программное обеспечение, оно не сможет получить PSK, если не знает SSID.

Я полагаю, что если ваше программное обеспечение обладает умом искать SSID, связанный с данным BSSID, а затем использовать этот SSID с предоставленной им парольной фразой для подачи в PBKDF2 для создания PSK, то он может подключиться к сети только с помощью BSSID и парольной фразы. ,

2

Он работает, когда точно такая же информация, bssid и psk, предоставляется через файл конфигурации для wpa_supplicant вместо /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"
}

Я также протестировал изменение ssid беспроводного маршрутизатора и сохранение psk без изменений, работает хорошо.

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