ฉันต้องทดสอบการทำงานของเดซี่เชน แต่อินเทอร์เฟซไม่เพียงพอ
อินเทอร์เน็ต
|
[ eth1 ]
[dum3]---
[ ] | [dumbr0]
[dum4]---
[ เอธ2 ]
|
พีซี
ดังนั้นฉันต้องการสร้างสะพานเสมือน (จำลอง) ด้วยสองอินเทอร์เฟซจำลอง
ฉันใช้ CentOS 7
ip link เพิ่มหุ่นประเภท dum3
ip link เพิ่มหุ่นประเภท dum4
ifconfig dum3 ขึ้น
ifconfig dum4 ขึ้น
brctl บวกbr dumbr0
brctl addif dum3 dumbr0
brctl addif dum4 dumbr0
ifconfig dumbr0 ขึ้น
ฉันทำเสร็จแล้วด้วยสองอินเทอร์เฟซจำลอง (dum3, dum4) และบริดจ์ (dumbr0)
เมื่อแพ็คเก็ตของฉันมาถึง eth2 โปรแกรมของฉันจะส่งไปที่ dum4
จากนั้นควรจะกลับมาที่ dum3 โดย dumbr0
แต่เมื่อตรวจสอบกับ tcpdump แพ็กเก็ตจะส่งด้วย dum4 แต่ไม่มีแพ็กเก็ตใน dum3
ฉันตรวจสอบ "การแสดงลิงก์ ip" และdumbr0เปิดอยู่
ปัญหาคืออะไรและฉันสามารถแก้ไขได้หรือไม่
ขอบคุณ,
แก้ไข.
ข้อมูล iptables, ebtables ของฉัน ฉันมีเพียงกฎนี้
eth1, eth2 เป็นบริดจ์ที่มี br0
iptables -t mangle -A ส่งต่อ -p tcp -j DROP
iptables -t mangle -A ส่งต่อ -p udp -j DROP
ebtables -t broute -A BROUTING -p IPv4 --ip-proto tcp -j redirect --redirect-target DROP
ebtables -t broute -A BROUTING -p IPv4 --ip-proto udp -j redirect --redirect-target DROP