我如何获得IPv6数据包到我的KVM虚拟机?

我的设置是:

Debian Wheezy x64在主机上和来宾上。

我正在使用tun / tap设置将虚拟机连接到主机。

我使用的KVMnetworking选项有:

-net nic,macaddr=DE:AD:BE:EF:1A:DC -net tap,ifname=tap3,script=no,downscript=no 

IPv4networking使用NAT工作,所以我可以从外面ssh进入机器就好了。

IPv6是另一回事。

主机具有完整的IPv6连接,可以从外部访问,并且可以连接到IPv6主机之外。

主机/ etc / network / interfaces(IPv6部分)

 iface eth0 inet6 static address 2a01:...::2 netmask 64 gateway fe80::1 

访客/ etc / network / interfaces(IPv6部分)

 iface eth0 inet6 static address 2a01:...::3 netmask 64 gateway route add 2a01:...::1:3 

tap3界面是这样设置的:

 ip -6 addr add 2a01:...::1:3/64 dev tap3 # The tap3 address ip -6 route add 2a01:...::3 dev tap3 # The guest eth0 address ip -6 route add 2a01:...::2 dev tap3 # The host eth0 address 

主机可以达到2a01:...:3

客人可以达到2a01:...::1:3 ,甚至2a01:...::2 ,但主机之外没有地址。

 ping6 www.google.de PING www.google.de(fra07s32-in-x1f.1e100.net) 56 data bytes ^C --- www.google.de ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 3024ms 

数据包丢失,没有ICMP响应。 (从主机它按预期工作)

我在sysctl上启用了转发:

 net.ipv6.conf.eth0.forwarding = 1 net.ipv6.conf.eth0.mc_forwarding = 0 net.ipv6.conf.tap3.forwarding = 1 net.ipv6.conf.tap3.mc_forwarding = 0 

如何通过主机获取数据包?

编辑 :“…”对于上述文件和命令列表中的所有地址总是相同的值。 这是我从RIPE获得的/ 64networking。