ich habe in den letzten Tagen auf meinem Netgear WNDR3700v2 Router OpenWRT für nativen IPv6 Zugang konfiguriert. Dabei bin ich über ein Phänomen gestolpert, von dem ich langsam glaube, dass es auf der M-Net Seite liegt:
Wenn ich die Router-Firmware neu flashe, mich in den Router einlogge, die Zugangsdaten und IPv6 konfiguriere und anschließend neu boote, bekommt mein wide-dhcpv6-client lange Zeit keine Antwort auf seine Anfrage nach Zuteilung eines IPv6-Subnetzes. Im Logfile kommt alle zwei Minuten
Code: Alles auswählen
dhcp6c[1440]: copy_option: set client ID (len 10)
dhcp6c[1440]: copy_option: set rapid commit (len 0)
dhcp6c[1440]: copy_option: set elapsed time (len 2)
dhcp6c[1440]: copy_option: set option request (len 2)
dhcp6c[1440]: copyout_option: set IA_PD
dhcp6c[1440]: client6_send: send solicit to ff02::1:2
dhcp6c[1440]: dhcp6_reset_timer: reset a timer on pppoe-wan, state=SOLICIT, timeo=171, retrans=127548
Teilweise erst viele Stunden später kommt dann eine Antwort:
Code: Alles auswählen
dhcp6c[1440]: client6_recv: receive reply from fe80::90:1a00:2a0:ee52 on pppoe-wan
dhcp6c[1440]: dhcp6_get_options: get DHCP option server ID, len 27
dhcp6c[1440]: DUID: 00:02:00:00:0a:4c:45:52:58:2d:31:34:34:30:2f:37:34:35:41:43:33:33:45:58:32:2f:02
das Subnetz wird zugeteilt und ab da funktioniert plötzlich alles wunderbar.
Aus Anwendersicht ist dieses Verhalten extrem unangenehm, da ich auf Anhieb nicht erkennen kann, ob ich bei meiner Client-Konfiguration einen Fehler gemacht habe, oder ob der Server gerade keine Lust hat.
Ich habe mit tcpdump den Datenverkehr auf dem pppoe-wan-Device mitgeloggt, sehe aber nicht mehr, als der dhcp-Client ins Log schreibt.
Die Firewall ist so konfiguriert, dass sie abgelehnte Pakete im Logfile protokolliert. Resultat: es tauchen keine abgelehnten Pakete zwischen Client und Server auf.
Aufgefallen ist mir folgende Meldung, die im Zuge der Auswertung einer erfolgreichen Antwort geschrieben wird:
Code: Alles auswählen
dhcp6c[1440]: dhcp6_get_options: unknown or unexpected DHCP6 option opt_20, len 0
Option 20 ist lt. RFC3315 Reconfigure Accept Option. Könnte es sein, dass der Server so konfiguriert ist, dass er sagt 'ich habe dem Client jetzt sein Subnetz mit einer Gültigkeitsdauer von N Stunden zugewiesen, also stelle ich mich für alle anderen Anfragen in dieser Zeit taub' ?