T-Online und IPv6

Hi,
ich fummel seit einer Weile herum um IPv6 auf meinem OpenBSD Router nutzen zu können - das IPv6 was von T-Online zur Verfügung gestellt wird.
Bei der Einwahl kann man auch sehen, dass irgendwas von IPCV und einer v6 IP über die Leitung huscht.
Zusätzlich habe ich mit rtsol und dhcpv6 über pppoe versucht eine IP zu bekommen. Das funktioniert alles irgendwie nicht.
Ich habe so etwas die Vermutung das der pppoe Treiber das nicht richtig kann.
Funktioniert IPv6 bei jemandem? Für Tipps wäre ich dankbar.
Viele Grüße
der lustige Peter
 
Hast du dir
Code:
$ man 4 pppoe
bereits angesehen?
Und : hast du PPPoE über entsprechnede Konfiguration vorgenommen?


Also über's anlegen/konfigurieren einer Datei /etc/ppp/ppp.conf (als Vorlage evtl : /etc/ppp/ppp.conf.sample) und per
Code:
 # pppoe
mitsamt entsprechenden Optionen, sowie abschliessender
Code:
# ifconfig netzwerkkarte up
& entsprechende Datei zur "Aktivierung"?
 
Ja die Manpage habe ich mir mehrfach angesehen. Die lässt sich halt nicht über IPv6 aus.
Code:
inet 0.0.0.0 255.255.255 NONE mtu 1500 \
  pppoedev de0 authproto pap \
  authname '*@t-online.de' authkey '*' up
dest 0.0.0.1



! sh -c "/sbin/pfctl -F state"
! sh -c "/sbin/pfctl -f /etc/pf.conf"
!/sbin/route add -inet6 default -ifp pppoe0 ::0.0.0.1
!/sbin/route add default -ifp pppoe0 0.0.0.1
So sieht jetzt die /etc/hostname.pppoe0 aus.
/etc/ppp/ppp.conf ist für mein Verständnis aber für pppd zuständig ... welcher ein Userspace Daemon ist und bei OpenBSD für die pppoe Sachen das mittlerweile irgendwie im Kernel gemacht wird (ps ax | grep ppp bringt kein Ergebnis)
Hast du den OpenBSD 5.6 am Start, T-Online und IPv6?
 
ppp ist tatsächlich ein Userspace Daemon, welcher zwar (imho) mehr Optionen bietet, als hostname.pppoe0, welche für dich sicherlich nicht notwendig sind. Außerdem ist Kernelmode schneller.

Deine Konfig hätte ich auch so gemacht, ich habe allerdings keine Ahnung von IPv6, noch ob die Telekom das überhaupt schon anbietet.
 
nutz den kernel pppoe nicht den von ppp oder npppd

holger

Nein, pppoe(4) nutzt keine Userland Programme fuer PPPoE, wie andere schon geschrieben haben laeuft das alles im Kernel. Die Userland Implementierungen ppp(8) sowie pppoe(8) wurde außerdem in OpenBSD 5.6 entfernt, somit gibt es Client-seitig nur noch pppoe(4).

Soweit ich weiß kann npppd(8) auch kein "Client" PPPoE, ist also nicht nutzbar um eine PPPoE Verbindung mit deinem ISP aufzubauen.
 
Ich habe mir die Manpage mal angeschaut. Da gibt es einen weiteren parameter "inet6 eui64" sowie die Defaultroute auf die Linklocal Adresse (welche bei manueller Eingabe einen Coredump schmeißt :).
Zumindest wenn ich mir per tcpdump anschaue was über die Leitung geht kommt eine v6 Adresse (zumindest wohl die von der Gegenseite) an. Dann wird IPv6CP terminiert.
Ausgehend von http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/sys/net/if_sppp.h vermute ich langsam ganz stark, dass das Adressassignment für v6 Adressen noch gar nicht im Stable implementiert ist. :-(
Das ist ja schon über ein Jahr alt ...
 
hi

cat /etc/hostname.pppoe0
inet6 autoconf
authname 'xxxxxxxx@yyyyyy.de' authkey 'BLABLA' up
dest 0.0.0.1
!/sbin/route -T 1 add default -ifp pppoe0 0.0.0.1
!/sbin/route -T 1 add -inet6 default -ifp pppoe0 ::0.0.0.1


rockt einwandfrei mit inet6

holger
 
So das habe ich ausprobiert und das funktioniert so nicht. Du bekommst ernsthaft bei jeder Einwahl eine v6 IP? Was ich z.B. auch noch beobachtet habe ... über mein pppoe Device kommten keine Router Adverticements im 10 minütigen Abstand rein.
Hast du eigentlich diese VLAN Geschichte am Start? Das funktioniert nämlich mit der aktuellen Version von OBSD nicht im Zusammenhang mit PPPoE - vielleicht klappt IPv6 nur wenn man eine PPPoE Session über ein VLan herstellt.
 
Schickt dein Router denn überhaupt IPV6CP Config Requests? Wie sieht denn ein tcpdump des kompletten Sessionaufbaus aus?

pf.conf blockt auch nichts?

Code:
# native IPv6
pass  in quick on $ext4_if inet6 proto ipv6-icmp from  fe80::/64          to   ff02::1/128 icmp6-type routeradv no state
pass out quick on $ext4_if inet6 proto       udp from ($ext4_if) port 546 to ff02::1:2/128 port 547             no state
pass  in quick on $ext4_if inet6 proto       udp from  fe80::/64 port 547 to    ($ext4_if) port 546             no state

Erste Zeile routeradv, Zeilen 2 und 3 DHCPv6.
 
hi

net.inet6.ip6.accept_rtadv gibt es ab 5.6 nicht mehr
dafuer gibt es ja port interface config .

ich bin bei netcologne
und nein ich arbeite ohne vlan .

ist den sicher das t-offlline eine ipv6 loesung anbietet af dem anschluss ?

ich bekomme nicht nur eine ipv6 addr sondern sogat ein zusaetzliches /56 netz , welches ich dynamisch ins lns
lan verteile.

holger
 
Ja IPv6 ist komplett frei geschaltet für das Device. ES gehen auch rtadv und dhcp Pakete raus.
Ansonsten geht über PPPoE IPV6CP raus.
In der PPPoE Session kommt dann sowas
Code:
IPV6CP: Configure-Request, Interface-ID=0210:5aff:fe**:**7b
...
IPV6CP: Terminate-Request[|ipv6cp]
...
IPV6CP: Terminate-Request[|ipv6cp]
(* von mir nur für den Fall)
Ich weiß nicht von welcher Seite der Terminate-Request kommt und warum der kommt.
Die Interface ID ist ein teil der LL Adresse des Routers.
 
tcpdump -s 1500 -nei pppoe0

WIe sieht denn ifconfig pppoe0 aus, vor und nach dem Verbindungsaufbau?
 
obige Ausgabe ist die, welche mit "tcpdump -s 1500 -nei pppoe0" kommt.
Code:
pppoe0: flags=208810<POINTOPOINT,SIMPLEX,MULTICAST,AUTOCONF6> mtu 1492
  priority: 0
  dev: de0 state: PADI sent
  sid: 0x0 PADI retries: 1 PADR retries: 0
  groups: pppoe egress
  status: no carrier
  inet6 fe80::210:5aff:fe**:**7b%pppoe0 ->  prefixlen 64 scopeid 0x8
  inet 0.0.0.0 --> 0.0.0.1 netmask 0xffff00ff
danach so
Code:
pppoe0: flags=208851<UP,POINTOPOINT,RUNNING,SIMPLEX,MULTICAST,AUTOCONF6> mtu 1492
  priority: 0
  dev: de0 state: session
  sid: 0x2686 PADI retries: 4 PADR retries: 0 time: 00:00:19
  sppp: phase network authproto pap authname "*@t-online.de"
  groups: pppoe egress
  status: active
  inet6 fe80::210:5aff:fe**:**7b%pppoe0 ->  prefixlen 64 scopeid 0x8
  inet 93.217.***.** --> 217.0.***.** netmask 0xffff00ff
 
netmask 0xffff00ff?

Ich meinte natürlich auch tcpdump -s 1500 -nei de0, also das Interface, wo pppoe draufsitzt.

Der einzige Unterschied, den ich zu mir sehe, ist bei mir eine scopeid von 0xd, bei dir 0x8.
 
Wie sieht deine dhcpv6c.conf aus? Aber auch wenn ich da Fehler drinne sein sollten wird doch der Server antworten mit "Sorry aber war gerade Mist was du geschickt hast"?
Allerdings bekommt rtsol auch keine Antwort und die RA alle 10 Minuten, wie man hier und da liest, kommen auch nicht.
 
hi

ich habe kein dhclient fuer ipv6 laufen

nur ein rtadvd zu m verteilen den dynamisch zugewiesen netz.

ist den sichergestellt das pf nicht die nötigen packete ablehnt ?

mal ein tcpdump -nvvvei pflog0 gemacht ?

die config die ich hier gepostet habe sollte funktionieren ,
nur ipv6.forwaring noch via sysctl aktivieren


holger
 
Back
Top