So fügen Sie eine IPv6-Standardroute hinzu


18

Ich habe das folgende 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 außerdem Linux1wurde die ipv4Weiterleitung aktiviert. Für ipv6, ich kann nicht 2004::3/64als Standard-IPv6-Gateway hinzufügen Linux0. Ich habe es 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 fehle ich hier?


Fügen Sie die Netzwerkmaske in die obige Zeile ein: ip -6 route add 2004 :: / 64 dev eth0

Normalerweise müssten Geräte im selben Ethernet-Netzwerk im selben Subnetz installiert werden. Dann hätten Sie dieses Problem nicht.
Plugwash

Antworten:


19

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

ip -6 route add 2004::3 dev eth0

6

Verwenden Sie zum Hinzufügen eines Standardgateways und keines für eine Ethernet-Schnittstelle (dev) spezifischen Gateways Folgendes:

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-Routing-Tabelle des Hosts auf.

netstat -rn # for IPv4
netstat -rn -A inet6  # for IPv6
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.