Получаю от хостера /64, хочу привязать v6-адрес к виртуалке на этом же хосте.
Конфиг выглядит так:
server eth0 - XXX::2/64
server tap1 - XXX::101/126
server routes:
XXX::100/126 dev tap1 proto kernel metric 256 pref medium
XXX::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev tap1 proto kernel metric 256 pref medium
ff00::/8 dev eth0 metric 256 pref medium
ff00::/8 dev tap1 metric 256 pref medium
default via XXX::1 dev eth0 metric 1024 pref medium
qemu eth0 - XXX::102/126
qemu routes:
XXX::100/126 dev eth0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev eth0 proto kernel metric 256 mtu 1500 advmss 1440 hoplimit 4294967295
default via XXX::101 dev eth0 metric 1024 mtu 1500 advmss 1440 hoplimit 4294967295
с сервера доступен адрес как на tap1, так и внутри qemu с qemu доступны адреса сервера (XXX::2, XXX::101), но не доступно ничего дальше.
С внешнего мира доступен только адрес сервера на eth0 (XXX::2), но не доступны на tap1 (XXX::101) и внутри qemu.
Выглядит, как будто отключен форвардинг, но он включен:
net.ipv6.conf.all.forwarding = 1
При попытке пинга хоста внутри qemu или адреса на tap1, в tcpdump вижу:
12:46:53.281508 IP6 fe80::fa:55ff:fe00:2123 > ff02::1:ff00:102: ICMP6, neighbor solicitation, who has XXX::102, length 32
При этом, адрес fe80::fa:55ff:fe00 - вообще не мой, а роутера провайдера, что ли...
iptables/ip6tables пустой, всё ACCEPT.
Куда копать?