Resposta parcial: Eu nunca tentei configurar o TDLS (embora pareça interessante, e eu deveria tentar se eu conseguir o hardware ...). Então, se alguém mais familiarizado com ele realmente fez isso, por favor, adicione outra resposta e me corrija.
O primeiro passo seria usar iw phy
para descobrir se todos os dispositivos suportam TDLS.
Dos meus dois dispositivos WLAN conectados, apenas um suporta o TDSL. A linha que deve estar presente é
Device supports TDLS channel switching
Como próximo passo, note que wpa_supplicant
suporta TDLS. A página de manual wpa_cli
parece não estar atualizada, mas wpa_cli help
lista todas as opções suportadas:
$ /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>
Então, se eu pudesse encontrar um segundo dispositivo WLAN com TDLS, a próxima coisa que eu tentaria é
execute tdls_discover
e, em seguida, tdls_setup
em ambos, e veja o que acontece. Se isto resultar, e. em uma nova interface de rede ( ip link
), configure essa interface com endereços estáticos e ping
. Depois que tudo funcionar, faça um roteiro.
Editar
Eu tentei simular uma rede WLAN com mac80211_hwsim
para testar o TDLS, mas parece que este módulo não implementa o TDLS no momento.