คำตอบบางส่วน: ฉันไม่เคยลองติดตั้ง TDLS ด้วยตัวเอง (มันฟังดูน่าสนใจและฉันควรลองถ้าฉันสามารถรับฮาร์ดแวร์ ... ) ดังนั้นหากใครคุ้นเคยกับมันได้ทำจริงโปรดเพิ่มคำตอบและแก้ไขให้ฉัน
ขั้นตอนแรกคือการใช้iw phy
เพื่อค้นหาว่าอุปกรณ์ทั้งหมดรองรับ TDLS หรือไม่ หนึ่งในอุปกรณ์ WLAN ที่เชื่อมต่อของฉันมีเพียงหนึ่งรองรับ TDSL บรรทัดที่ควรมีอยู่คือ
Device supports TDLS channel switching
ในขั้นตอนต่อไปโปรดทราบว่าwpa_supplicant
รองรับ TDLS wpa_cli
ดูเหมือนว่าmanpage จะไม่ได้รับการปรับปรุงให้ทันสมัย แต่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 ในขณะนี้