การตั้งค่าต่อไปนี้:
ฉันดีบักด้วยtcpdump -e -n -i eth1
แขกทั้งสอง
ทำงานarping -I br0 10.0.2.0 -s 10.0.1.0
กับแขก 1
แขก 1:
13:10:51.933237 [guest1-br0-mac] > Broadcast, ethertype ARP (0x0806), length 42: Request who-has 10.0.2.0 (Broadcast) tell 10.0.1.0, length 28
แขก 2:ไม่มีอะไร!
(เหมือนกันในทางกลับกัน)
ทำงานarping -I eth1 10.0.2.0 -s 10.0.1.0
กับแขก 1 (eth1 แทน br0):
แขก 1:
13:13:57.593789 [guest1-eth1-mac] > Broadcast, ethertype ARP (0x0806), length 42: Request who-has 10.0.2.0 (Broadcast) tell 10.0.1.0, length 28
แขก 2:
13:13:57.594041 [guest1-eth1-mac] > Broadcast, ethertype ARP (0x0806), length 42: Request who-has 10.0.2.0 (Broadcast) tell 10.0.1.0, length 28
13:13:57.594111 [guest2-br0-mac] > [guest1-eth1-mac], ethertype ARP (0x0806), length 42: Reply 10.0.2.0 is-at [guest2-br0-mac], length 28
ดังนั้นแขก 2 ดูเหมือนจะตอบกลับ แต่การตอบกลับนี้ไม่ได้กลับไปเป็นแขก 1
ฉันไม่เข้าใจสองสิ่ง:
เหตุใดจึงมีความแตกต่างระหว่างการใช้
br0
และeth1
เป็นอินเตอร์เฟสอินเตอร์เฟส อุปกรณ์บริดจ์ไม่ควรส่งต่อ arp ที่ส่งไปeth1
หรือไม่อะไรคือเหตุผลที่ทำให้การตอบรับของแขก 2 ลดลงในการทดสอบครั้งที่สอง?
$ brctl show bridge name bridge id STP enabled interfaces br0 8000.0123456789AB no eth1
กรุณาบอกฉันว่าข้อมูลเพิ่มเติมที่คุณต้องการ