So fügen Sie eine IPv6-Standardroute hinzu

So fügen Sie eine IPv6-Standardroute hinzu

Ich habe folgendes Setup

           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 

Unter Linux0 kann ich pingen 14.14.14.80 or 19.19.19.20( 19.19.19.20wurde als Standard-GW hinzugefügt) und auch unter war die Linux1Weiterleitung ipv4aktiviert. Für ipv6kann ich nicht 2004::3/64als Standard-IPv6-Gateway hinzufügen Linux0. Ich habe versucht

ip -6 route add default via 2004::3

Und

ip -6 route add default via 2004::

Aber ich bekomme den Fehler

RTNETLINK answers: No route to host

Was übersehe ich hier?

Antwort1

Sie müssen zuerst die Route zum Gateway hinzufügen:

ip -6 route add 2004::3 dev eth0

Antwort2

Um ein Standard-Gateway hinzuzufügen, das nicht spezifisch für eine Ethernet-Schnittstelle (dev) ist, verwenden Sie:

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)

Beachten Sie, dass Sie weder die Subnetzmaske noch die ausgehende Ethernet-Schnittstelle angeben müssen.

Um Ihre Arbeit zu überprüfen, listen Sie die IP-Routingtabelle des Hosts auf, indem Sie Folgendes verwenden:

netstat -rn # for IPv4
netstat -rn -A inet6  # for IPv6

verwandte Informationen