Der Webserver kann nicht über das eigene IPv6-Subnetz erreicht werden, jedoch von außen

586
fragwürdig

Ich bin wirklich verwirrt mit meinem aktuellen IPv6-Setup in meinem Heim-LAN. Von meinem ISP bekomme ich ein ipv6 / 54-Präfix. Dieses Präfix wird der WAN-Schnittstelle meines Routers über vom ISP bereitgestellte DHCPv6 zugewiesen. Dann sollte die Wlan0-Schnittstelle meines Routers dieses Präfix über radvd in meinem LAN ankündigen, damit die Hosts SLAAC ausführen können. Die Konfiguration ist:

interface wlan0 { AdvSendAdvert on; MaxRtrAdvInterval 9; AdvReachableTime 2000;  prefix ::/64 { AdvAutonomous on;  DeprecatePrefix on;  }; route ::/0 { }; }; 

Ab jetzt funktioniert alles einwandfrei. Alle Hosts in meinem LAN erhalten IPv6-Adressen. Sites wie whatismyip.com zeigen, dass die IPv6-Konnektivität der Hosts einwandfrei funktioniert. Weiterhin kann ich IPv6-Sites wie ipv6.google.com anpingen.

Jedoch. Der Routing- / Werbe-PC in meinem LAN verfügt über einen apache2-Webserver. Dieser Server ist betriebsbereit und der WAN-Schnittstelle IP an Port 80 des Routers zugewiesen. Nun kann ich die Erreichbarkeit aus dem Internet mit ipv6proxy.net testen . Alles funktioniert gut! Aber wenn ich diese IP von den Hosts in meinem LAN pingen möchte, bekomme ich eine Destination unreachable: Address unreachableNachricht zurück ...

Ist das ein Routingproblem? Was könnte es sonst sein?

0

1 Antwort auf die Frage

0
fragwürdig

Endlich habe ich das Problem gefunden. Es war tatsächlich ein Routingproblem. Standardmäßig akzeptiert der Linux-Kernel keine Routing-Informationen von ICMPv6-Nachrichten

echo 128 > /proc/sys/net/ipv6/conf/all/accept_ra_rt_info_max_plen 

Optional konnte ich die Route manuell über die WLAN-Schnittstelle einstellen.

route -6 add <prefix of WAN interface>/64 gw <address of wlan0 interface> 

auf dem Client im LAN