ฉันมีปัญหาในการรับทราฟฟิก VXLAN เพื่อถอดรหัสอย่างถูกต้อง นี่คือการตั้งค่าของฉัน:
ระบบ Ubuntu 18.04 พร้อม 2 NIC
eth0 เชื่อมต่อกับเครือข่ายสดและใช้สำหรับการจัดการ
eth1 เชื่อมต่อกับพอร์ตการตรวจสอบแบบรวมที่ได้รับสำเนาของทราฟฟิก VXLAN ที่กำหนดไว้สำหรับหลาย ๆ ที่อยู่ แต่ไม่ได้เข้าร่วมกับเครือข่ายจริงใด ๆ
ฉันเห็นทราฟฟิก VXLAN เข้ามา ตัวอย่างเช่น นี่คือการจับแพ็กเก็ตจาก eth1 บนระบบของฉัน คุณสามารถดูการรับส่งข้อมูลสำหรับ VNI 1 ที่ส่งไปยัง 10.196.17.65 และ VIN 2 ไปยัง 10.96.16.247:
IP 10.16.32.210.9092 > 172.24.45.166.25459: ค่าสถานะ [.], seq 117307907:117309237, ack 98470, win 115, length 1330
19:10:16.063986 IP 10.96.17.3.14698 > 10.96.17.65.4789: VXLAN, แฟล็ก [I] (0x08), vni 1
IP 10.66.34.38.9997 > 172.20.154.49.53378: ค่าสถานะ [P.], seq 1:135, ack 475, win 38, options [nop,nop,TS val 935743084 ecr 2727174911], ความยาว 134
19:10:16.063988 IP 10.96.17.65.52704 > 10.96.16.247.4789: VXLAN, แฟล็ก [I] (0x08), vni 2
เป้าหมายของฉันที่นี่คือการรับทราฟฟิกที่แยกส่วนสำหรับ VNI1 และ VNI2 ไปยังอินเทอร์เฟซ vxlan1 และ vxlan2
ปัญหาที่ฉันพบคือฉันไม่ได้รับอะไรเลยใน vxlan1 หรือ vxlan2 เว้นแต่เครือข่ายสำหรับ 10.196.17.65 10.96.16.247 จะเข้าถึงได้โดย eth1 ซึ่งไม่สามารถเข้าถึงได้
นี่คือตัวอย่างสำหรับวิธีการกำหนดค่า vxlan1 และ vxlan2:
ลิงค์ ip เพิ่ม vxlan1 ประเภท vxlan id 1 dev eth1 dstport 4789
ลิงค์ ip เพิ่ม vxlan2 ประเภท vxlan id 2 dev eth1 dstport 4789
ip link ตั้ง vxlan1 ขึ้น promisc on multicast on
ip link ตั้ง vxlan2 ขึ้น promisc on multicast on
ความคิดใด ๆ ที่นี่?