Com base na experimentação, a resposta parece ser "sim, o roteamento de política IPv6 é suportado no Linux". Eu ainda não tenho certeza porque as linhas acima falharam, mas eu tenho hackeado por agora.
Atualmente, minha organização tem dois intervalos IPv6 ativos disponíveis e estamos passando de um para o outro. Eu gostaria de ter ambos trabalhando ao mesmo tempo, mas parece que o Linux não suporta o roteamento de políticas para o IPv6. Nosso roteador baseado em Linux está executando o 2.6.26-2-686 no Debian Lenny.
Aqui está o que eu gostaria de fazer:
# ip -6 rule add from 2001:388:7094:4080::/58 lookup oldv6
(política rota o antigo intervalo v6 usando tabela oldv6)
# ip -6 route add throw 2001:388:7094:4080::/58 table oldv6
(joga de volta para a tabela de roteamento principal para o roteamento local)
# ip -6 route add default via 2001:388:7094:1::1 dev eth1
(caso contrário, use o roteador padrão "antigo")
No entanto, a segunda linha não funciona:
RTNETLINK answers: No such device
Após ler a documentação disponível, parece que o Linux não suporta roteamento de políticas reais para IPv6 ([ 2 ] - consulte a seção 9.2, [ 3 ]) e só falsifica quando você adiciona tabelas . É claro que, sendo Linux, esses documentos não são atualizados há mais de cinco anos, e por isso estou me perguntando se alguém tem alguma ideia brilhante - existe algum parâmetro ou documentação que perdi? Há um tópico de 2007 sugerindo que não funciona , mas eu gostaria de ouça o contrário.
Tags ipv6 linux policy-routing