IPv6-Verkehr weiterleiten

7

Wie kann ich IPv6-Verkehr von meiner tun0-Schnittstelle an die eth0-Schnittstelle weiterleiten?

ifconfig:

eth0      Link encap:Ethernet  HWaddr 00:16:3E:12:77:54  
          inet addr:208.111.39.160  Bcast:208.111.39.255  Mask:255.255.255.0
          inet6 addr: 2607:f740:0:3f::eda/64 Scope:Global
          inet6 addr: fe80::216:3eff:fe12:7754/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:65590 errors:0 dropped:499 overruns:0 frame:0
          TX packets:40111 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:13246038 (12.6 MiB)  TX bytes:28807669 (27.4 MiB)
          Interrupt:29 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  
          inet addr:10.8.0.1  P-t-P:10.8.0.2  Mask:255.255.255.255
          inet6 addr: 2607:f740:44:22::8/64 Scope:Global
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:16876 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16504 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:2235766 (2.1 MiB)  TX bytes:7680377 (7.3 MiB)

Ich habe die Weiterleitung aktiviert:

[root@baobei ~]# sysctl net.ipv6.conf.all.forwarding
net.ipv6.conf.all.forwarding = 1

Firewall:

ip6tables -F INPUT
ip6tables -F FORWARD
ip6tables -F OUTPUT
ip6tables -F 

ip6tables -P INPUT ACCEPT
ip6tables -P FORWARD ACCEPT
ip6tables -P OUTPUT ACCEPT

echo -n "1" >/proc/sys/net/ipv6/conf/all/forwarding
echo -n "1" >/proc/sys/net/ipv6/conf/all/proxy_ndp
echo -n "0" >/proc/sys/net/ipv6/conf/all/autoconf
echo -n "0" >/proc/sys/net/ipv6/conf/all/accept_ra
ip6tables -A INPUT -p icmpv6 -j ACCEPT
ip6tables -A FORWARD -m state --state NEW -i tun0 -o eth0 -s 2607:f740:44:22::/64 -j ACCEPT
ip6tables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

Routen:

unreachable ::/96 dev lo  metric 1024  error -101
unreachable ::ffff:0.0.0.0/96 dev lo  metric 1024  error -101
unreachable 2002:a00::/24 dev lo  metric 1024  error -101
unreachable 2002:7f00::/24 dev lo  metric 1024  error -101
unreachable 2002:a9fe::/32 dev lo  metric 1024  error -101
unreachable 2002:ac10::/28 dev lo  metric 1024  error -101
unreachable 2002:c0a8::/32 dev lo  metric 1024  error -101
unreachable 2002:e000::/19 dev lo  metric 1024  error -101
2607:f740:0:3f::/64 dev eth0  proto kernel  metric 256 
2607:f740:44:22::/64 dev tun0  proto kernel  metric 256 
unreachable 3ffe:ffff::/32 dev lo  metric 1024  error -101
fe80::/64 dev eth0  proto kernel  metric 256 
fe80::/64 dev tun0  proto kernel  metric 256 
default via 2607:f740:0:3f::1 dev eth0  metric 1 

IPv6-Pakete, die an der tun0-Schnittstelle ankommen, werden jedoch nicht an die eth0-Schnittstelle weitergeleitet. Vielen Dank für jede Hilfe, Vorschläge.

user66779
quelle
Haben Sie Routen, die hier Sinn machen würden? Wie sieht Ihre Routentabelle aus? ip -6 route show
Zoredache
Es ist nicht wirklich ein Duplikat, keine Erwähnung von OpenVPN und dies ist eine sehr spezifische Frage, die andere sehr allgemein.
user66779
Routenshow
Es ist genau das gleiche Problem; Sie sollten Ihre vorhandene Frage aktualisiert haben, anstatt eine neue zu starten.
Michael Hampton
Wenn Sie es nacheinander herunterfahren, muss ich. Aber wie gesagt, dies ist eine enge Frage, ich müsste alle Konfigurationen und Protokolle aus der anderen Frage löschen, was für diejenigen, die bereits geantwortet haben, keinen Sinn ergeben würde.
user66779

Antworten:

8

Dies ist eine einfache Frage des Routings. Ihre Routing-Tabelle enthält keine Routen, um den Datenverkehr über die tun0-Schnittstelle zu leiten, sodass auf diese Weise nichts weitergeleitet wird.

Ich nehme an, Sie verwenden OpenVPN. Soweit ich derzeit weiß, enthält die IPv6-Unterstützung für OpenVPN kein IPv6-Äquivalent der redirect-gatewayOption. Sie müssen wahrscheinlich Ihre eigenen Routen mit route-ipv6Anweisungen hinzufügen, die vom Server gesendet werden.

Zoredache
quelle
Laut dem Handbuch --route-ipv6 ipv6addr / bits [Gateway] [Metrik], also rate ich route-ipv6 2607: f740: 44: 22 :: / 64 eth0 1
user66779
@ user66779, nein, so routen Sie nicht. Überprüfen Sie Ihre Routentabelle, eine Route für ist 2607:f740:44:22::/64bereits vorhanden. Was Sie wahrscheinlich benötigen, ist eine Standardroute oder etwas, was die def1Option zum IPv4-Umleitungsgateway für Sie bewirkt, indem Sie einige Routen senden.
Zoredache
So?: Ip -6 route füge <ipv6network> / <prefixlength> über <ipv6address> dev <device> hinzu]
user66779
Ebenfalls gefunden: route -A inet6 addiere <ipv6network> / <prefixlength> gw <ipv6address> [dev <Gerät>]
user66779
1
Durch Hinzufügen dieses Fixes wurde Folgendes behoben: "route-ipv6 2607: f740: 44: 22 :: / 64" drücken "route-ipv6 2000 :: / 3" drücken, aber ich habe keine Ahnung warum. Was bedeutet 2000 :: / 3?
user66779