Como obtenho pacotes IPv6 em minha máquina virtual KVM?

2

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.

    
por Jens Mühlenhoff 06.08.2014 / 15:00

0 respostas