Comment ajouter la route par défaut ipv6

18

J'ai la configuration suivante

           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 

Depuis Linux0, je suis en mesure de faire un ping 14.14.14.80 or 19.19.19.20(a 19.19.19.20été ajouté comme GW par défaut) et également Linux1, le ipv4transfert a été activé. Pour ipv6, je ne peux pas ajouter 2004::3/64comme passerelle ipv6 par défaut sur Linux0. j'ai essayé

ip -6 route add default via 2004::3

et

ip -6 route add default via 2004::

Mais j'ai l'erreur

RTNETLINK answers: No route to host

Qu'est-ce que j'oublie ici?.

kishore.
la source
Ajoutez le masque de réseau à la ligne ci-dessus: ip -6 route add 2004 :: / 64 dev eth0
La chose normale à faire serait de mettre des appareils sur le même réseau Ethernet dans le même sous-réseau, vous n'auriez pas ce problème.
plugwash

Réponses:

19

Vous devez d'abord ajouter l'itinéraire à la passerelle:

ip -6 route add 2004::3 dev eth0
CaptainCap
la source
6

Pour ajouter une passerelle par défaut, et non spécifique à une interface Ethernet (dev), utilisez:

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)

Remarquez, vous n'avez pas besoin de spécifier le masque de sous-réseau ni l'interface Ethernet sortante.

Pour vérifier votre travail, répertoriez la table de routage IP de l'hôte qui poursuit:

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