ฉันกำลังพยายามทำมิรเรอร์แพ็กเก็ตทั้งหมดที่ส่งหรือรับโดยอุปกรณ์ B และส่งไปยังอุปกรณ์ A เพื่อบันทึก ฉันมี OpenWRT ทำหน้าที่เป็นจุดเชื่อมต่อไร้สายและฉันได้ออกคำสั่งต่อไปนี้ไปยังเราเตอร์ OpenWRT ผ่าน ssh:
iptables -A PREROUTING -t mangle -d 192.168.1.252 -j TEE --gateway 192.168.1.251
iptables -A POSTROUTING -t mangle -s 192.168.1.252 -j TEE --gateway 192.168.1.251
เมื่อฉันใช้ iptables - รายการ -t mangle ฉันได้รับต่อไปนี้:
root@OpenWrt:~# iptables --list -t mangle
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
fwmark all -- anywhere anywhere
TEE all -- anywhere 192.168.1.252 TEE gw:192.168.1.251
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
mssfix all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
TEE all -- 192.168.1.252 anywhere TEE gw:192.168.1.251
Chain fwmark (1 references)
target prot opt source destination
Chain mssfix (1 references)
target prot opt source destination
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN /* wan (mtu_fix) */ TCPMSS clamp to PMTU
ฉันได้เปิด Wireshark บนอุปกรณ์ A ในโหมดที่หลากหลาย แต่เมื่อฉันทำสิ่งต่าง ๆ บนอุปกรณ์ B (เช่นการเชื่อมต่อกับ neverssl.com ในเบราว์เซอร์ของฉันหรือส่ง Ping ไปที่ google.com ฉันไม่เห็นปริมาณการใช้งานบนอุปกรณ์ A. ฉันคืออะไร ทำผิดหรือเปล่า?
(หมายเหตุ 1: ถ้าสร้างความแตกต่างฉันได้ลองเชื่อมต่ออุปกรณ์ A กับเราเตอร์ OpenWRT แบบไร้สายโดยไม่มีประโยชน์)
(หมายเหตุ 2: มีอุปกรณ์อื่นเชื่อมต่อกับเราเตอร์ Netgear แต่ไม่มีอะไรเชื่อมต่อกับเราเตอร์ OpenWRT)
(ขออภัยหากนี่คือสถานที่ที่ไม่ถูกต้องสำหรับเรื่องนี้ - ฉันถูกกำกับที่นี่หรือ Unix / Linux โดยการแลกเปลี่ยนเครือข่ายสแต็ค)
—
Ian Riley
ลอง -t nat แทนที่จะเป็นไม้พลองดูว่าช่วยได้ไหม
—
cybernard
เพิ่งลอง -t nat แทน -t mangle (หลังจากรีบูตใหม่) และลอง -t nat และ -t mangle (เป็นคำสั่งต่อเนื่อง) แต่ก็ยังใช้งานไม่ได้
—
Ian Riley
ฉันมี cat'd / proc / sys / net / ipv4 / ip_forward และได้ 1 ตามที่คาดไว้
—
Ian Riley
ฉันกำลังพยายามทำความเข้าใจกับ pre-routing และ post-routing ดีขึ้น ฉันคิดว่าฉันอาจต้องสลับ -s และ -d ของฉันหรือไม่ เพราะฉันต้องการแพ็กเก็ตที่ดูเหมือนว่ามาจาก. 252 ก่อนที่มันจะไปที่เราเตอร์และแพ็คเก็ตที่กำหนดไว้สำหรับ. 252 หลังจากการกำหนดเส้นทาง
—
Ian Riley