iptables PREROUTING และ POSTROUTING ดูเหมือนจะไม่ส่งต่อแพ็กเก็ตใด ๆ (OpenWRT)


0

Here's a picture of my network

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