У меня есть мост, созданный с использованием libvirt и двух виртуальных машин. Я могу пропинговать обе виртуальные машины, используя ipv4. Однако при пинге с использованием адресов 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 по ссылке ВМ2:
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
Но тем не менее, мост не пересылает объявление соседа, а только запрос