У меня такая же проблема. после многих часов чтения и попыток я наконец нашел решение для этого случая.
Во-первых, вам нужно создать второе устройство ath, которое находится в управляемом режиме:
wlanconfig ath создает wlandev wifi0 wlanmode sta
тогда поднимите это:
ifconfig ath1 up
создайте файл конфигурации для wpa_supplicant, вот пример:
ap_scan = 1
ctrl_interface = / var / run / wpa_supplicant
network = {
ssid = "ваш маршрутизатор"
scan_ssid = 1 (или 0, если он не передает свой ssid)
proto = WPA RSN (или что-то еще ...)
key_mgmt = WPA-PSK ( ... вы ...)
попарно = CCMP TKIP (... нужно ...)
группа = CCMP TKIP (... для вашей станции)
psk = "yourkey"
}
(вы должны скопировать конфигурацию в файл резервной копии, wpa_supplicant иногда удаляет файл)
Теперь вы можете подключиться:
wpa_supplicant -B -iath1 -c / path / to / yourconfigfile
возможно, вы хотите подключить новое устройство ath1 к сетевому мосту:
brctl addif lan ath1
если вы добавите его в свой сетевой мост (что вы хотите, как вы описали), вы должны добавить -blan к команде wpa_supplicant:
wpa_supplicant -blan -B -iath1 -c / path / to / yourconfigfile
вуаля! я надеюсь, что сэкономил вам много часов жизни :-)