Come aggiungere il percorso predefinito ipv6


18

Ho la seguente configurazione

           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 

Da Linux0, sono in grado di eseguire il ping 14.14.14.80 or 19.19.19.2019.19.19.20stato aggiunto come GW predefinito) e anche Linux1, l' ipv4inoltro è stato abilitato. Per ipv6, non posso aggiungere 2004::3/64come gateway ipv6 predefinito su Linux0. Provai

ip -6 route add default via 2004::3

e

ip -6 route add default via 2004::

Ma ottengo l'errore

RTNETLINK answers: No route to host

Cosa mi sto perdendo qui?


Aggiungi la maschera di rete alla riga precedente: ip -6 route add 2004 :: / 64 dev eth0

La cosa normale da fare sarebbe mettere i dispositivi sulla stessa rete ethernet nella stessa sottorete, quindi non avresti questo problema.
washwash,

Risposte:


19

È necessario aggiungere prima il percorso al gateway:

ip -6 route add 2004::3 dev eth0

6

Per aggiungere un gateway predefinito e non uno specifico a un'interfaccia Ethernet (dev), utilizzare:

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)

Si noti che non è necessario specificare la subnet mask né l'interfaccia Ethernet in uscita.

Per verificare il tuo lavoro, elenca la causa della tabella di routing IP dell'host:

netstat -rn # for IPv4
netstat -rn -A inet6  # for IPv6
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.