Como adicionar a rota padrão do ipv6

18

Eu tenho a seguinte configuração

           Linux 1                      Linux 0
    eth1            eth0-------------------eth0
   14.14.14.80      19.19.19.20             19.19.19.10
   2005::5/64       2004::3/64              2001::3/64 

No Linux0, eu sou capaz de executar ping 14.14.14.80 or 19.19.19.20( 19.19.19.20foi adicionado como um GW padrão) e, também Linux1, o ipv4encaminhamento foi ativado. Pois ipv6, não consigo adicionar 2004::3/64como o gateway ipv6 padrão Linux0. eu tentei

ip -6 route add default via 2004::3

e

ip -6 route add default via 2004::

Mas eu recebo o erro

RTNETLINK answers: No route to host

O que estou perdendo aqui?.

Kishore.
fonte
Adicione a máscara de rede à linha acima: ip -6 route add 2004 :: / 64 dev eth0
O normal é colocar dispositivos na mesma rede ethernet na mesma sub-rede, para que você não tenha esse problema.
Plugwash 26/05

Respostas:

19

Você precisa adicionar a rota ao gateway primeiro:

ip -6 route add 2004::3 dev eth0
CaptainCap
fonte
6

Para adicionar um gateway padrão, e não um específico a uma interface Ethernet (dev), use:

route add default gw <GW IP Address> # For IPv4
route add -A inet6 default gw <GW IP Address> # For IPv6; you must specify the Address Family (AF)

Observe que você não precisa especificar a máscara de sub-rede nem a interface Ethernet de saída.

Para verificar seu trabalho, liste a tabela de roteamento IP do host processando:

netstat -rn # for IPv4
netstat -rn -A inet6  # for IPv6
Yasir Al-Ibrahem
fonte