ฉันจะใช้ TDLS (802.11z) สำหรับการเชื่อมต่อ SSH บน LAN ของฉันได้อย่างไร?


4

Tunneled Direct Link Setup หรือ TDLS เป็นการแก้ไข IEEE 802.11 ที่อนุญาตให้อุปกรณ์สองเครื่องบน LAN เชื่อมต่อโดยตรงผ่านอุปกรณ์เราเตอร์ สิ่งนี้มีประโยชน์มากหากเราเตอร์ช้า แต่อุปกรณ์บน LAN นั้นเร็ว ในกรณีของฉันฉันต้องการใช้ TDLS เพื่อสร้างการเชื่อมต่อ SSH เพื่อให้ฉันสามารถถ่ายโอนไฟล์โดยใช้ SCP โดยไม่ต้องใช้เราเตอร์ช้าเพื่อกำหนดเส้นทางการรับส่งข้อมูล

มีวิธีใดบ้างในการติดตั้งบน Linux โดยใช้ยูทิลิตี้เครือข่ายมาตรฐาน?


คุณแน่ใจหรือว่าอุปกรณ์ของคุณรองรับ TDLS หากฉันเข้าใจถูกต้องสิ่งนี้จะเกิดขึ้นในพื้นหลังหากอุปกรณ์ทั้งสองรองรับและอยู่ในเครือข่ายย่อยเดียวกัน (BTW - ในขณะที่แพ็คเก็ตจะผ่าน componenet AP ของเราเตอร์เราเตอร์ไม่ได้เส้นทางการจราจรที่เป็นแพ็คเก็ตผ่านจะทำที่เปลี่ยนไม่ได้ระดับเส้นทาง)
davidgo

1
@davidgo การ์ดเครือข่ายของอุปกรณ์ทั้งสองรองรับ TDLS มันเกิดขึ้นอย่างไร้รอยต่อหรือไม่ ฉันรู้สึกว่าซอฟต์แวร์จะต้องเริ่มต้นไม่ใช่สแต็กเครือข่ายหรือฮาร์ดแวร์
ป่า

ฉันคาดเดาเล็กน้อยที่นี่ (ดังนั้นความคิดเห็น) แต่ฉันคิดว่า wpa_supplicant จะต้องมีการสนับสนุนเพราะแฮนด์ออฟจะต้องมีการเจรจาต่อรองของคีย์การเข้ารหัสเพื่อให้อุปกรณ์สามารถพูดคุยกันโดยตรง ผมได้รับข้อมูลของฉันจากinfoworld.com/article/2615053/wide-area-networking/...ซึ่งระบุ ...
davidgo

"TDLS ขึ้นอยู่กับมาตรฐาน IEEE 802.11z และการกำหนดค่าลิงก์อัตโนมัติจะดำเนินการในสองขั้นตอนกระบวนการค้นหาเริ่มต้นเมื่ออุปกรณ์หนึ่งส่งคำขอการค้นพบไปยังอุปกรณ์อื่นผ่านเครือข่ายที่เชื่อมต่ออยู่หากเป้าหมาย อุปกรณ์ยังเป็นไปตามมาตรฐาน TDLS จากนั้นจะส่งการตอบกลับไปยังผู้ริเริ่มโดยตรงโดยให้ข้อมูลเกี่ยวกับความสามารถรวมถึงอัตราและช่องทางที่รองรับ "
davidgo

1
ขอบคุณสำหรับข้อเสนอของคุณ. ฉันไม่เต็มใจที่จะทำเช่นนั้นเพราะฉันใหม่ถึง 802.11z และยังไม่ได้ตอบคำถามในส่วนที่สอง BTW ส่วน "802.11Z TDLS 101" ที่securitynewspaper.com/2017/04/05/…เป็นลิงค์ที่น่าสนใจมากซึ่งถ้าฉันเข้าใจ - ยืนยันสิ่งที่ฉันพูด - แต่ฉันสารภาพว่าตาของฉันเริ่มที่จะเคลือบเงาเป็น ที่จะได้รับเพิ่มเติมในเชิงลึก)
davidgo

คำตอบ:


2

คำตอบบางส่วน: ฉันไม่เคยลองติดตั้ง 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 ในขณะนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.