Частичный ответ: я никогда не пытался настроить TDLS самостоятельно (хотя это звучит интересно, и я должен попробовать, если смогу получить аппаратное обеспечение ...). Так что, если кто-то, кто более знаком с ним, действительно сделал это, пожалуйста, добавьте другой ответ и исправьте меня.
Первым шагом было бы использовать iw phy
чтобы выяснить, все ли устройства поддерживают TDLS. Из моих двух подключенных устройств WLAN только одно поддерживает TDSL. Строка, которая должна присутствовать
Device supports TDLS channel switching
В качестве следующего шага обратите внимание, что wpa_supplicant
поддерживает TDLS. Страница man wpa_cli
, похоже, не обновляется, но в wpa_cli help
перечислены все поддерживаемые параметры:
$ /sbin/wpa_cli help | grep tdls
tdls_discover <addr> = request TDLS discovery with <addr>
tdls_setup <addr> = request TDLS setup with <addr>
tdls_teardown <addr> = tear down TDLS with <addr>
tdls_chan_switch <addr> <oper class> <freq> [sec_channel_offset=] [center_freq1=] [center_freq2=] [bandwidth=] [ht|vht] = enable channel switching with TDLS peer
tdls_cancel_chan_switch <addr> = disable channel switching with TDLS peer <addr>
Поэтому, если бы я смог найти второе устройство WLAN с TDLS, я бы попытался запустить tdls_discover
а затем tdls_setup
на обоих из них и посмотреть, что произойдет. Если это приводит, например, к новому сетевому интерфейсу (ip link
), настройте этот интерфейс со статическими адресами и ping
. Как только все заработает, запишите это.
редактировать
Я попытался смоделировать сеть WLAN с mac80211_hwsim
чтобы попробовать TDLS, но похоже, что этот модуль не реализует TDLS в данный момент.