Cómo agregar la ruta predeterminada de ipv6

18

Tengo la siguiente configuración

           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 

Desde Linux0, puedo hacer ping 14.14.14.80 or 19.19.19.20( 19.19.19.20se agregó como un GW predeterminado) y también activado Linux1, ipv4se habilitó el reenvío. Para ipv6, no puedo agregar 2004::3/64como la puerta de enlace ipv6 predeterminada en Linux0. Lo intenté

ip -6 route add default via 2004::3

y

ip -6 route add default via 2004::

Pero me sale el error

RTNETLINK answers: No route to host

¿Que me estoy perdiendo aqui?.

kishore
fuente
Agregue la máscara de red a la línea anterior: ruta ip -6 add 2004 :: / 64 dev eth0
Lo normal sería colocar dispositivos en la misma red ethernet en la misma subred, entonces no tendría este problema.
enchufe

Respuestas:

19

Primero debe agregar la ruta a la puerta de enlace:

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

Para agregar una puerta de enlace predeterminada, y no una específica para una interfaz 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)

Tenga en cuenta que no tiene que especificar la máscara de subred ni la interfaz Ethernet de salida.

Para verificar su trabajo, enumere la demanda de la tabla de enrutamiento IP del host:

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