Ativando o IPv6 com o OpenVZ usando o Proxmox 2.2

5

Estou tentando ativar o IPv6 em meus nós do Debian (OpenVZ) usando venet; meu host está sob Proxmox 2.2 (kernel 2.6.32-16-pve), e parece que o roteamento falha.

Meu host pinga corretamente todos os meus nós; todos os meus nós fazem ping no meu host, mas nenhum dos nós pode fazer ping em outro nó ou no mundo externo. Quando eu executo um traceroute no meu nó do meu computador, ele para antes de chegar ao meu host (um traceroute para o meu nó funciona bem).

Aqui está minha configuração de rede:

  • Netmask fornecido pelo meu ISP: 2001: 41d0: 2: 52ae :: / 56
  • Host Netmask: 2001: 41d0: 2: 52ae :: / 64
  • Host IPv6: 2001: 41d0: 2: 52ae :: 1
  • X netmask: 2001: 41d0: 2: 520 X :: / 64
  • X IPv6: 2001: 41d0: 2: 520 X :: 1

No meu host, o vmbr0 config é (de /etc/network/interfaces ):

iface vmbr0 inet6 static
    address 2001:41d0:2:52ae::1
    netmask 64
    gateway 2001:41d0:2:52ff:ff:ff:ff:ff
    post-up ip -6 route add 2001:41d0:2:52ff:ff:ff:ff:ff/128 dev vmbr0 #gateway
    post-up ip -6 route add default via 2001:41d0:2:52ff:ff:ff:ff:ff #gateway
    post-up ip -6 route add 2001:41d0:2:520X::/64 dev vmbr1 # node X
    post-up ip -6 neigh add proxy 2001:41d0:2:52ff:ff:ff:ff:ff dev vmbr1
    post-up ip -6 neigh add proxy 2001:41d0:2:520X::1 dev vmbr0 # node X

Em cada nó (de /etc/network/interfaces , gerado automaticamente pelo proxmox):

iface venet0 inet6 manual
    up ifconfig venet0 add 2001:41d0:2:520X::1/128
    down ifconfig venet0 del 2001:41d0:2:520X::1/128
    up route -A inet6 add default dev venet0
    down route -A inet6 del default dev venet0

Estou sentindo falta de algo ou simplesmente não é possível via venet?

Editar: aqui está a saída de ip -6 route show no meu host:

2001:41d0:2:520X::1 dev venet0  metric 1024  mtu 1500 advmss 1440 hoplimit 4294967295
2001:41d0:2:52ae::/64 dev vmbr0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
2001:41d0:2:5200::/56 dev vmbr0  proto kernel  metric 256  expires 0sec mtu 1500 advmss 1440 hoplimit 4294967295
fe80::1 dev venet0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev dummy0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev vmbr1  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev vmbr0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev eth0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
fe80::/64 dev venet0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 4294967295
default via fe80::5:73ff:fea0:0 dev vmbr0  proto kernel  metric 1024  expires 0sec mtu 1500 advmss 1440 hoplimit 64

E no meu nó:

2001:41d0:2:520X::1 dev venet0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
fe80::/64 dev venet0  proto kernel  metric 256  mtu 1500 advmss 1440 hoplimit 0
default dev venet0  metric 1  mtu 1500 advmss 1440 hoplimit 0

Edit2: mudei de venet para veth e funciona sem falhas. No entanto, ainda estou interessado em encontrar uma maneira de fazê-lo funcionar via venet ... Usando ip -6 route show com veth mostra uma rota de gateway, não estava presente com venet. Talvez esta possa ser a razão ...

    
por tmuguet 27.12.2012 / 03:17

0 respostas