Estou configurando alguns servidores que executarão máquinas virtuais usando o IPv6. A topologia da rede é algo como isso, onde as interfaces br0
são virtuais:
2001:db8:fedc:aaaa::/64
---+----------------------------------+---
| |
| eth0: 2001:db8:fedc:aaaa::1 | eth0: 2001:db8:fedc:aaaa::2
+----+----+ +----+----+
| server1 | | server2 |
+----+----+ +----+----+
| br0: 2001:db8:fedc:abcd::1 | br0: 2001:db8:fedc:cdef::1
| |
| VM network 1: | VM network 2:
| 2001:db8:fedc:abcd::/64 | 2001:db8:fedc:cdef::/64
+----+----+ +----+----+
| | | | | |
vm1 vm2 vm3 vm4 vm5 vm6
Estou tentando evitar o uso do gateway padrão da rede para rotear os pacotes de uma VM em um servidor para um em outro servidor, porque com muitos hosts isso se tornaria um gargalo.
A idéia é fazer com que cada servidor anuncie uma rota para sua própria rede de VMs para os outros servidores. Portanto, no exemplo acima, server1 iria anunciar uma rota para 2001: db8: fedc: abcd :: / 64 e server2 para 2001: db8: fedc: cdef :: / 64.
Eu tenho isso no radvd.conf do server1:
interface eth0 {
AdvSendAdvert on;
prefix 2001:db8:fedc:abcd::/64 { };
route 2001:db8:fedc:abcd::/64 { };
};
E este é o server2:
interface eth0 {
AdvSendAdvert on;
prefix 2001:db8:fedc:cdef::/64 { };
route 2001:db8:fedc:cdef::/64 { };
};
Eu posso ver esta informação sendo recebida de um dos servidores se eu executar "rdisc6 eth0" no outro, mas por alguma razão a rota não está sendo adicionada à sua tabela de roteamento.
O que estou perdendo aqui?