ฉันมีบริดจ์ที่สร้างขึ้นโดยใช้ libvirt และ VM สองตัว ฉันสามารถ ping ทั้งสอง VM โดยใช้ ipv4 อย่างไรก็ตาม เมื่อ ping โดยใช้ที่อยู่ ipv6 จะไม่ทำงาน ฉันเห็นการชักชวนเพื่อนบ้านออกจาก VM1 และไปถึง VM2 จากนั้นฉันเห็น VM2 ตอบกลับด้วยโฆษณาเพื่อนบ้าน อย่างไรก็ตาม บริดจ์ "กิน" แพ็กเก็ตนั้นเพราะฉันไม่เห็นแพ็กเก็ตนั้นในลิงก์ VM1 อีกต่อไป
tcpdump บนลิงค์ของ VM1:
16:25:57.230617 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6 การชักชวนเพื่อนบ้าน ซึ่งมี 2001:db8:42:2::1 ความยาว 32
16:25:58.250591 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6 การชักชวนเพื่อนบ้าน ซึ่งมี 2001:db8:42:2::1 ความยาว 32
16:25:59.274597 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6 การชักชวนเพื่อนบ้าน ซึ่งมี 2001:db8:42:2::1 ความยาว 32
tcpdump บนลิงค์ของ VM2:
16:26:07.466659 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6 การชักชวนเพื่อนบ้าน ซึ่งมี 2001:db8:42:2::1 ความยาว 32
16:26:07.466859 IP6 2001:db8:42:2::1 > 2001:db8:42:2::2: ICMP6 โฆษณาเพื่อนบ้าน tgt คือ 2001:db8:42:2::1 ความยาว 32
16:26:08.490685 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6 การชักชวนเพื่อนบ้าน ซึ่งมี 2001:db8:42:2::1 ความยาว 32
16:26:08.490914 IP6 2001:db8:42:2::1 > 2001:db8:42:2::2: ICMP6 โฆษณาเพื่อนบ้าน tgt คือ 2001:db8:42:2::1 ความยาว 32
นี่คือสะพานของฉัน:
ชื่อบริดจ์ รหัสบริดจ์ อินเทอร์เฟซที่เปิดใช้งาน STP
virbr0 8000.5254001323d4 ไม่มี virbr0-nic
vnet0
vnet1
โปรดทราบว่าฉันได้ไปตามลิงค์นี้ https://askubuntu.com/a/491752 และกำหนดค่า:
sysctl net.ipv6.conf.virbr0.disable_ipv6=0
sysctl net.ipv6.conf.virbr0.autoconf=1
sysctl net.ipv6.conf.virbr0.accept_ra=1
sysctl net.ipv6.conf.virbr0.accept_ra_defrtr=1
แต่ถึงกระนั้นสะพานก็ไม่ได้ส่งต่อโฆษณาเพื่อนบ้าน แต่เป็นเพียงการชักชวนเท่านั้น