Atualmente, estou na situação em que desejo adicionar uma rede de nós linux homogêneos a uma rede Windows já existente. Por razões administrativas, os nós do linux não serão adicionados à rede em si, mas terão que residir por trás de um roteador.
Por razões administrativas adicionais, somente o IPv6 deve ser roteado para dentro e para fora da sub-rede dos nós linux.
O roteador é um 14.04 TLS do ubuntu. Possui duas interfaces, eth0
e eth1
. O primeiro é conectado à rede do Windows (que possui o prefixo 2001:4ca0:2e10:beef::/64
). O segundo está conectado à rede linux (que tem o prefixo 2001:4ca0:2e10:d00f::/64
.)
Neste momento, estou tentando configurar o radvd
para ativar o seguinte:
Tudo apenas via IPv6. Ainda não estou olhando para a resolução de nomes.
Eu adicionei o seguinte a /etc/radvd.conf
, que ativa 1. e 2.:
interface eth1
{
AdvSendAdvert on;
prefix 2001:4ca0:2e10:d00f::/64
{
AdvOnLink on;
AdvAutonomous on;
};
};
Isso faz com que os nós linux recebam um d00f
IP, com o qual eles podem alcançar o roteador.
Meu entendimento (limitado) de roteamento é que eu tenho que adicionar rotas às interfaces que dizem aos nós por trás das respectivas interfaces quais IPs eles podem alcançar de onde. Assim, para alcançar beef
de d00f
, adiciono uma rota à interface atrás da qual d00f
reside. A configuração acima se torna:
interface eth1
{
AdvSendAdvert on;
prefix 2001:4ca0:2e10:d00f::/64
{
AdvOnLink on;
AdvAutonomous on;
};
route 2001:4ca0:2e10:beef::/64
{
};
};
Minha esperança era que, após a reinicialização de radvd
, essa rota fosse exibida para os nós atrás de eth1
e eles pudessem alcançar o restante da rede. De alguma forma isso não acontece - o que estou fazendo errado?