ฉันมีเงื่อนไขเครือข่ายเสมือน (สะพานนักเทียบท่า) ที่แปลก
ฉันมีนักเทียบท่าสองคนเชื่อมต่อกับบริดจ์เดียวกันผ่านนักเทียบท่า-เขียน นักเทียบท่าหนึ่งคนคือ "โพรบ" และอีกคนหนึ่งคือ "หัวฉีด" Injector ใช้ tcpreplay เพื่อเล่นซ้ำการจับภาพและ "โพรบ" ควรได้รับผ่าน tcpdump ไม่จำเป็นต้องพูดว่าการจับภาพซ้ำไม่มีความเกี่ยวข้องใด ๆ กับ IP หรือ mac ของ NICS ที่ต่อกับบริดจ์การกระตุกทำงานได้ดีระหว่างโฮสต์
ขณะนี้มี NIC ตัวที่สามที่เปิดเผยต่อเครื่องโฮสต์โดยอัตโนมัติโดยนักเทียบท่า
+--->NIC1 [นักเทียบท่า "injector" / ใช้ tcpreplay เพื่อฉีด ]
บริดจ์ +--->NIC2 ["โพรบ" นักเทียบท่า / ใช้ tcpdump เพื่อฟัง]
|
+--- โฮสต์ NIC3 [ใช้สำหรับการทดสอบบางครั้งเป็นหัวฉีดและบางครั้งเป็นผู้ฟัง]
ตอนนี้สิ่งที่เกิดขึ้นจริงคือเมื่อรัน tcpreplay จาก HOST (แทรกการจับภาพผ่าน NIC3) ทุกอย่างทำงานได้ดีและ tcpdump บน "โพรบ" แสดงทราฟฟิกที่เล่นซ้ำ อย่างไรก็ตาม เมื่อใช้ tcpreplay บนหัวฉีดและฉีดการจับภาพผ่าน NIC1 จะเห็นเพียงสองแพ็คเก็ตแรกของการจับภาพบน "โพรบ" จากนั้นทราฟฟิกทั้งหมดบน "โพรบ" จะหยุดลง (การฉีดจากโฮสต์จะหยุดทำงานเช่นกัน) หากรัน tcpdump บน NIC3 จะได้รับทราฟฟิกที่บันทึกทั้งหมดจากหัวฉีดตามปกติ
- ifconfig บน "โพรบ" ไม่แสดงแพ็คเก็ตที่ตกหล่น
- iptables บนโฮสต์ไม่เพิ่มตัวนับของแพ็กเก็ตที่ทิ้ง (หวังว่าฉันจะทำอย่างถูกต้อง "sudo iptables -L -v -n | grep -i drop")
- tcpdump เปิดใช้งานโหมดสำส่อนบนโพรบโดยอัตโนมัติ
ใครบ้างมีคำอธิบายเกี่ยวกับพฤติกรรมที่ไม่สมมาตรนี้ มีความคิดวิธีการดีบักหรือไม่?
หัวฉีดและโฮสต์ - AlmaLinux:8, โพรบ -Centos:7
tcpreplay เวอร์ชั่น 4.4.1