У меня есть мост, созданный с помощью libvirt, и две ВМ. Я могу пинговать обе ВМ, используя ipv4. Однако при пинге с использованием адресов ipv6 это не работает. Я вижу, как запрос соседа выходит из VM1 и достигает VM2. Затем я вижу, как VM2 отвечает на него объявлением соседа. Однако мост "съедает" этот пакет, поскольку я больше не вижу его на канале VM1.
tcpdump на канале VM1:
16:25:57.230617 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:db8:42:2::1, length 32
16:25:58.250591 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:db8:42:2::1, length 32
16:25:59.274597 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:db8:42:2::1, length 32
tcpdump на канале VM2:
16:26:07.466659 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:db8:42:2::1, length 32
16:26:07.466859 IP6 2001:db8:42:2::1 > 2001:db8:42:2::2: ICMP6, neighbor advertisement, tgt is 2001:db8:42:2::1, length 32
16:26:08.490685 IP6 2001:db8:42:2::2 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:db8:42:2::1, length 32
16:26:08.490914 IP6 2001:db8:42:2::1 > 2001:db8:42:2::2: ICMP6, neighbor advertisement, tgt is 2001:db8:42:2::1, length 32
Это мой мост:
bridge name bridge id STP enabled interfaces
virbr0 8000.5254001323d4 no 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
Но все равно, мост не пересылает рекламу соседей, только запрос
Я перезагрузил все, выполнил команды sysctl и при создании сети libvirt добавил
как объяснено в https://libvirt. org/formatnetwork.html#elementsMetadata. Пинги теперь работают