IPv6 ueber WLAN/HostAP

robberer

New Member
Hi,

ich versuche seit geraumer Zeit mein WLAN mit IPv6 zu versorgen. Bisher habe ich da keine grossen Fortschritte gemacht etwas ist da am argen. Ich komme nicht drauf was es sein koennte.

Gegeben ist folgendes Setup:

Code:
            inet router   |          wlan router

Sixxs---pppoe0----lan-----------lan-----------wlan--------client
        79.x.x.x  192.168.88.2  192.168.88.3  172.16.0.1  172.16.0.x
        |         |             |             |           |_2001:6f8:1cbb:4::22
        |         |             |             |_2001:6f8:1cbb:4::1
        |         |             |_2001:6f8:1cbb:1::88 prefixlen 64
        |         |_2001:6f8:1cbb:1::1 prefixlen 64
        |_2001:6f8:1c00:179::2

IPv6 funktionert mit diesem Setup von und bis zur WLAN Schnittstelle auf dem WLAN Router. Ich kann aus dem Internet heraus die 2001:6f8:1cbb:4::1 erreichen und vom WLAN Router aus mit 'ping6 -S 2001:6f8:1cbb:4::1 ipv6.google.com' erreichen. Der WLAN Client 2001:6f8:1cbb:4::22 kann nicht mit dem inet6 kommunizieren. Ein ping auf ipv6.google.com vom Client aus sieht auf dem WLAN Router folgendermassen aus:

Code:
tcpdump -i wlan0 -n ip6 proto \\icmp6
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
11:51:31.373525 IP6 2001:6f8:1cbb:4::22 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:6f8:1cbb:4::1, length 32
11:51:31.373581 IP6 2001:6f8:1cbb:4::22 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:6f8:1cbb:4::1, length 32
11:51:32.374195 IP6 2001:6f8:1cbb:4::22 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:6f8:1cbb:4::1, length 32
11:51:32.374229 IP6 2001:6f8:1cbb:4::22 > ff02::1:ff00:1: ICMP6, neighbor solicitation, who has 2001:6f8:1cbb:4::1, length 32

Nur um zu wissen ob es am WLAN liegt habe ich auf dem WLAN Router mal vr2 als neues Netzsegment konfiguriert und den Client darueber mit IPv6 angeschlossen. Siehe da, es geht.

Warum aber nicht ueber WLAN ? Jemand eine Idee woran das liegen koennte ?

ifconfig, netstat, sysctl, rc.conf -> WLAN Router (FreeBSD9): http://pastebin.com/ErPqzvUf

ifconfig, netstat, sysctl -> Inet Router (OpenBSD -current): http://pastebin.com/TfAAeDV9
 
Ich wollte noch was anmerken. Bei oben genannten tcpdump Auszug war der Client mit einer statischen Adresse versehen. Wenn ich auf dem WLAN Router rtadvd mit folgender Konfiguration starte:

Code:
wlan0:\
             :addr="2001:6f8:1cbb:4::":prefixlen#64:

bekommt der Client eine ipv6 Adresse zugewiesen: 2001:6f8:1cbb:4:6233:4bff:fe12:12c1

Es hat sich hierbei einiges geaendert aber funktionieren tuts immer noch nicht. Die wesentliche Aenderung ist das der Request jetzt raus geht und auch Reply zurueckkommt. Allerdings doppelt und nur bis zur LAN Schnittstelle des WLAN Routers. Seltsam.

Code:
pain# tcpdump -i vr0 -n ip6 proto \\icmp6
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on vr0, link-type EN10MB (Ethernet), capture size 65535 bytes
16:22:49.894011 IP6 2001:6f8:1cbb:4:6233:4bff:fe12:12c1 > 2a00:1450:4016:800::1011: ICMP6, echo request, seq 0, length 16
16:22:49.936129 IP6 2a00:1450:4016:800::1011 > 2001:6f8:1cbb:4:6233:4bff:fe12:12c1: ICMP6, echo reply, seq 0, length 16
16:22:49.936180 IP6 2a00:1450:4016:800::1011 > 2001:6f8:1cbb:4:6233:4bff:fe12:12c1: ICMP6, echo reply, seq 0, length 16

Code:
pain# tcpdump -i wlan0 -n ip6 proto \\icmp6
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on wlan0, link-type EN10MB (Ethernet), capture size 65535 bytes
16:23:30.894823 IP6 2001:6f8:1cbb:4:6233:4bff:fe12:12c1 > 2a00:1450:4016:800::1011: ICMP6, echo request, seq 41, length 16
16:23:31.894879 IP6 2001:6f8:1cbb:4:6233:4bff:fe12:12c1 > 2a00:1450:4016:800::1011: ICMP6, echo request, seq 42, length 16
16:23:32.896483 IP6 2001:6f8:1cbb:4:6233:4bff:fe12:12c1 > 2a00:1450:4016:800::1011: ICMP6, echo request, seq 43, length 16

edit:

was ich auch nicht verstehe ist warum bei rtadvd autoconf die default route auf dem Client auf die link local Adresse von wlan0 des WLAN Router gesetzt wird.
 
Last edited:
Back
Top