Compartilhando o IPv6 do SixXS para os convidados do KVM local

2

Eu tenho alguns túneis e uma sub-rede do SixXS. Um túnel é para o meu laptop, o outro é para o meu desktop. Na minha área de trabalho, eu corro o kvm e tenho alguns convidados que eu realmente gostaria de ter acesso ao IPv6.

Qual é a maneira mais fácil de fazer isso?

    
por Jo-Erlend Schinstad 14.07.2012 / 20:43

3 respostas

2

A maneira mais simples é configurar radvd para anunciar sua sub-rede na interface local. Clientes compatíveis com IPv6 devem ser configurados automaticamente.

Certifique-se de configurar um firewall, caso contrário, seus dispositivos estarão expostos à Internet. Meu artigo sobre Implementação do IPv6 6to4 deve ajudar.

Os clientes que não devem ser acessados pela Internet serão um pouco mais seguros se você ativar a privacidade do IPv6, que adicionará novos endereços periodicamente e removerá o endereço antigo quando for seguro fazê-lo.

Para serviços locais, o IPv6 funciona bem com serviços de configuração zero, como Bonjor, avahi e similares.

    
por BillThor 14.07.2012 / 21:04
1
  1. Configure uma ponte de rede . (Embora esses documentos não mencionem isso, você também pode ter que desativar o NetworkManager se estiver usando-o.)

  2. Altere suas máquinas virtuais KVM para usar a rede em ponte. Você pode fazer isso a partir da linha de comando ou da GUI, mas a máquina virtual deve ser desligada e, em seguida, inicializada para que a alteração entre em vigor.

  3. Atribua um endereço IPv6 estático para sua bridge br0 de dentro da sub-rede que você recebeu do SixXS. Adicione o seguinte em / etc / network / interfaces (após personalizá-lo):

    interface br0 inet6 static
         address 2001:db8:deca:fbad::1
         netmask 64
    
  4. Configure sua caixa Ubuntu como um roteador IPv6 .

  5. Reinicie.

por Michael Hampton 14.07.2012 / 21:16
0

O que acabei fazendo foi configurar uma VM na rede virtual para usar como roteador. Eu pedi ao SixXS um novo túnel para isso.

É realmente muito simples.

Na VM que você usa como roteador

  1. Instale o aiccu nos repositórios.
  2. Instale o radvd dos repositórios. Não inclui um arquivo de configuração, então usei o abaixo. TUNNEL_PREFIX_FROM_SIXXS.NET pode ser encontrado na página "Home" no Sixxs.net ao lado de Tunnel Endpoint, que é o endereço que você obtém na interface sixxs-00 após executar o aiccu.
interface eth0 {
    AdvSendAdvert on;
    MaxRtrAdvInterval 30;
    AdvOtherConfigFlag on;

    prefix TUNNEL_PREFIX_FROM_SIXXS.NET {
        AdvOnLink on;
        AdvAutonomous on; 
    };
};
  1. Edite /etc/sysctl.conf e remova o comentário da linha "# net.ipv6.conf.all.forwarding = 1" removendo o #. Parece necessário reiniciar após essa mudança, embora eu não saiba exatamente o motivo.
  2. Em seguida, edite seu / etc / network / interfaces para configurar um IP para sua eth0.
# The primary network interface
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 static
    address AN_IP_IN_YOUR_SUBNET
    netmask 64

Em outros clientes na rede virtual

Agora que o roteador está instalado e funcionando, você só precisa configurar o / etc / network / interfaces para os outros clientes. Dê a ele um IP na sub-rede e use a diretiva de gateway para apontar para o endereço IPv6 dos roteadores eth0:

# The primary network interface
auto eth0
iface eth0 inet dhcp
iface eth0 inet6 static
    address AN_IP_IN_YOUR_SUBNET
    netmask 64
    gateway ROUTERS_IPV6_ADDRESS

Outras coisas a fazer

Eu não usei DHCPv6 nem DNS reverso. Você pode instalar e usar o wide-dhcpv6-server se você quiser isso. Também é provável que você queira configurar seu / etc / hosts para usar o IP fornecido às VMs. Não há nada de especial nisso e o arquivo inclui exemplos.

    
por Jo-Erlend Schinstad 17.07.2012 / 16:17