ฉันมีเราเตอร์ Linksys E2500 ที่ใช้ Tomato v1.28 (เคอร์เนล Linux 2.6.22.19, ไม่มีความสามารถของไดรฟ์ USB) ที่ทำงานในโหมดบริดจ์เพื่อเชื่อมต่อสามอินเตอร์เฟส:
root@TomatoE2500Host:/# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.586d8fb74454 no eth1
eth2
vlan1
- eth1 เป็น 2.4 GHz Wireless (โหมดจุดเข้าใช้งาน - Xbox เป็นโฮสต์ไร้สายเท่านั้น)
- eth2 เป็นแบบไร้สาย 5.0 Ghz (โหมดไคลเอนต์ไปยังเราเตอร์เกตเวย์หลัก / อุปกรณ์อื่น ๆ )
- vlan1 เป็นพอร์ตอีเธอร์เน็ต 4x LAN (เดสก์ท็อป Windows 10 เป็นแบบมีสายโฮสต์เท่านั้น)
บริดจ์ทำงานได้ดีสำหรับจุดประสงค์ 'ปกติ' แต่ฉันพยายามใช้เดสก์ท็อป Windows ที่ใช้ Wireshark เพื่อส่งข้อมูลแพ็คเก็ตระหว่าง Xbox และเกตเวย์หลัก
root@TomatoE2500Host:/# brctl showmacs br0
port no mac addr is local? ageing timer
3 00:01:36:1f:e4:5c yes 0.00
2 4c:0b:be:3e:5b:2d no 36.09
1 58:6d:8f:b7:44:54 yes 0.00
2 58:6d:8f:b7:44:56 yes 0.00
3 68:37:e9:50:ce:f7 no 100.34
3 6c:56:97:04:1e:3f no 100.63
3 a0:cc:2b:ad:46:d1 no 224.45
3 b0:39:56:69:aa:eb no 1.02
1 f4:6d:04:4f:9f:6a no 0.01
เฟรม / แพ็คเก็ตจาก Xbox (4c: 0b: เป็น: 3e: 5b: 2d) บนeth1 (พอร์ต 2) นั้นจะถูกผลักไปที่เกตเวย์เท่านั้น (b0: 39: 56: 69: aa: eb) บนeth2 ( พอร์ต 3) ในขณะที่เดสก์ทอปแบบใช้สาย (f4: 6d: 04: 4f: 9f: 6a) บนvlan1 (พอร์ต 1) กำลังจะถูกทิ้งไว้ในที่มืด
ฉันจะบังคับเฟรมจากอินเตอร์เฟสeth1ให้ออกอากาศบนอินเตอร์เฟสvlan1นอกเหนือจากค่าเริ่มต้น / จำเป็นต้องใช้eth2 ได้อย่างไร
ราวกับว่าฉันต้องการการโจมตีMAC Floodingกับตัวเองเพื่อบังคับบริดจ์เป็นแพ็กเก็ตการกระจายสัญญาณบนหลายอินเตอร์เฟสแทนการพึ่งพาฐานข้อมูลการส่งต่อ (FDB) ที่แสดงด้านบน แต่จะต้องมีวิธีที่ดีกว่าในการเปิดใช้งานสิ่งนี้ใช่ไหม
tcpdump
ประโยชน์ในกล่อง Linksys ของคุณคุณสามารถจับภาพบนอุปกรณ์โดยตรง