Situation:
In unserem Netzwerk gibt es nur einen IPv4-Router, an den jeder Computer angeschlossen ist (WLAN oder Kabel). Ein Server mit IPv4 und IPv6 ist ebenfalls mit diesem Router verbunden. Der Server wurde mit Tunnelbrokern für 6to4-Tunneling und Radvd konfiguriert. Clients im Netzwerk haben das richtige Präfix und können sich über IPv6 gegenseitig anpingen. Sie können jedoch erst dann mit dem Internet pingen, wenn sie den Server (den mit dem Tunnel) zum ersten Mal pingen. Ich habe irgendwo festgestellt, dass es sich um ein ICMP-Problem handelt, konnte aber keine Lösung finden.
Ist das Problem, dass der Router nur IPv4 ist?
- Server und Clients führen Linux aus
- Der Router führt dd-wrt ohne IPv6-Unterstützung aus :(
Ping-Versuch:
standa @ standa-Laptop: ~ $ ping6 ipv6.google.com PING ipv6.google.com (2a00: 1450: 8007 :: 69) 56 Datenbytes ^ C. --- ipv6.google.com Ping-Statistiken --- 29 gesendete Pakete, 0 empfangene, 100% Paketverlust, Zeit 28223 ms standa @ standa-Laptop: ~ $ ping6 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478 PING 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478 (2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478) 56 Datenbytes 64 Bytes von 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478: icmp_seq = 1 ttl = 64 time = 3,55 ms 64 Bytes von 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478: icmp_seq = 2 ttl = 64 time = 0,311 ms 64 Bytes von 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478: icmp_seq = 3 ttl = 64 time = 0,269 ms 64 Bytes von 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478: icmp_seq = 4 ttl = 64 time = 0,292 ms ^ C. --- 2001: 470: XXXX: XXXX: 21c: c0ff: fe2b: 6478 Ping-Statistiken --- 4 Pakete gesendet, 4 empfangen, 0% Paketverlust, Zeit 3000ms rtt min / avg / max / mdev = 0,269 / 1,107 / 3,559 / 1,415 ms standa @ standa-Laptop: ~ $ ping6 ipv6.google.com PING ipv6.google.com (2a00: 1450: 8007 :: 69) 56 Datenbytes 64 Bytes von 2a00: 1450: 8007 :: 69: icmp_seq = 1 ttl = 57 Zeit = 20,7 ms 64 Bytes von 2a00: 1450: 8007 :: 69: icmp_seq = 2 ttl = 57 time = 20,2 ms 64 Bytes von 2a00: 1450: 8007 :: 69: icmp_seq = 3 ttl = 57 time = 23,4 ms ^ C. --- ipv6.google.com Ping-Statistiken --- 3 gesendete Pakete, 3 empfangene, 0% Paketverlust, Zeit 2001 ms rtt min / avg / max / mdev = 20,267 / 21,479 / 23,413 / 1,392 ms
UPDATE: Radvd-Konfiguration
Schnittstelle eth0 { AdvSendAdvert on; MinRtrAdvInterval 3; MaxRtrAdvInterval 10; AdvLinkMTU 1280; Präfix 2001: 470: 1f0a: 1511: 1 :: / 64 { AdvOnLink on; AdvAutonomous on; AdvRouterAddr on; }; };
UPDATE 2: Ohne Verbindung
ip -6 wiehern fe80 :: 21c: c0ff: fe2b: 6478 dev wlan1 lladdr 00: 1c: c0: 2b: 64: 78 router REACHABLE
Mit Verbindung (nach Ping)
fe80 :: 21c: c0ff: fe2b: 6478 dev wlan1 lladdr 00: 1c: c0: 2b: 64: 78 router STALE 2001: 470: 1f0a: 1511 :: 1 dev wlan1 lladdr 00: 1c: c0: 2b: 64: 78 Router REACHABLE
Nachbarwerbung geschieht beim Pingen:
fe80 :: 21c: c0ff: fe2b: 6478 2001: 470: 1f0a: 1511: 21c: bfff: fe60: b389 ICMPv6 Nachbarwerbung 2001: 470: 1f0a: 1511: 21c: bfff: fe60: b389 fe80 :: 21c: c0ff: fe2b: 6478 ICMPv6-Nachbarwerbung