隧道直接链路设置 (TDLS) 是 IEEE 802.11 的一项修正案,允许 LAN 上的两个设备连接直接地绕过路由器,互相通信。如果路由器速度慢但 LAN 上的设备速度快,这非常有用。就我而言,我想使用 TDLS 建立 SSH 连接,这样我就可以使用 SCP 传输文件,而无需慢速路由器路由流量。
有没有办法在 Linux 上使用标准网络实用程序进行设置?
答案1
部分回答:我从未尝试过自己设置 TDLS(虽然听起来很有趣,如果我能得到硬件,我应该尝试一下……)。因此,如果有更熟悉它的人确实这样做过,请添加另一个答案并纠正我。
第一步是使用iw phy
来确定所有设备是否都支持 TDLS。在我连接的两台 WLAN 设备中,只有一台支持 TDSL。应该存在的线路是
Device supports TDLS channel switching
下一步,请注意wpa_supplicant
支持 TDLS。手册页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>
因此,如果我能找到第二个带有 TDLS 的 WLAN 设备,我接下来会尝试在它们两个上运行tdls_discover
和,然后看看会发生什么。如果结果为例如新的网络接口 ( ),则使用静态地址设置此接口,然后。一切正常后,编写脚本。tdls_setup
ip link
ping
编辑
我尝试模拟 WLAN 网络来mac80211_hwsim
试用 TDLS,但目前看来该模块还没有实现 TDLS。