我的设置是:
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。