Minha configuração é:
Debian Wheezy x64 no host e no convidado.
Estou usando uma configuração de tun / tap para conectar uma máquina virtual ao host.
As opções de rede KVM que uso são:
-net nic,macaddr=DE:AD:BE:EF:1A:DC
-net tap,ifname=tap3,script=no,downscript=no
A rede IPv4 funciona usando NAT, para que eu possa usar a máquina do lado de fora.
IPv6 é outra história.
O host tem conectividade IPv6 completa, posso alcançá-lo de fora e posso alcançar hosts externos IPv6.
Host / etc / network / interfaces (parte IPv6)
iface eth0 inet6 static
address 2a01:...::2
netmask 64
gateway fe80::1
Convidado / etc / network / interfaces (parte IPv6)
iface eth0 inet6 static
address 2a01:...::3
netmask 64
gateway route add 2a01:...::1:3
A interface tap3
é configurada desta maneira:
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
O host pode alcançar 2a01:...:3
.
O convidado pode alcançar 2a01:...::1:3
e até
2a01:...::2
, mas nenhum endereço fora do host.
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
Os pacotes se perdem, não há resposta ICMP. (Do host funciona como esperado)
Eu habilitei o encaminhamento no 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
Como obtenho pacotes através do host?
Editar : "..." é sempre o mesmo valor para todos os endereços nas listagens de arquivos e comandos acima. É a rede / 64 que recebi do RIPE.