PPPoE mit "devolo 56k lan"-Modem

thorsten1

Well-Known Member
Hallo,

ich versuche mein Modem (devolo 56k lan) über ppp anzusteuern. Hab mich bis jetzt weitestgehend ans Handbuch gehalten. Wenn ich "ppp -auto freenet" eingebe, wird ppp zwar gestartet, aber das Modem wählt sich nicht ein. Ich hab auch schon versucht, wie im Handbuch empfohlen, ppp im manuellen Modus laufen zu lassen, aber ich komm nur bis zu dem Schritt, wo man "term" eingeben soll. Das Terminal wird zwar gestartet, leider kann ich nix mehr eingeben. Nur die Tastenkombination zum beenden des Terminals nimmt es noch an.

Hier meine ppp.conf:

default:
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
enable dns

freenet:
set device PPPoE:vr0
set MRU 1492
set phone "0101901929"
set dial
set login
set authname "MeinBenutzername"
set authkey "MeinPasswort"
add default HISADDR

Und hier noch die ppp.log:

===> 'ppp -auto freenet'

Oct 21 23:24:40 merlin ppp[581]: Phase: Using interface: tun0
Oct 21 23:24:40 merlin ppp[581]: Phase: deflink: Created in closed state
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: default: set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: default: enable dns
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set device PPPoE:vr0
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set MRU 1492
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set phone 0101901929
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set dial
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set login
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set authname "MeinBenutzername"
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: set authkey *****************
Oct 21 23:24:40 merlin ppp[581]: tun0: Command: freenet: add default HISADDR
Oct 21 23:24:40 merlin ppp[582]: tun0: Phase: PPP Started (auto mode).
Oct 21 23:24:40 merlin ppp[582]: tun0: Phase: bundle: Establish
Oct 21 23:24:40 merlin ppp[582]: tun0: Phase: deflink: closed -> opening
Oct 21 23:24:40 merlin ppp[582]: tun0: Phase: deflink: Connected!
Oct 21 23:24:40 merlin ppp[582]: tun0: Phase: deflink: opening -> dial
Oct 21 23:24:40 merlin ppp[582]: tun0: Phase: deflink: dial -> carrier
Oct 21 23:24:41 merlin ppp[582]: tun0: Phase: Received NGM_PPPOE_ACNAME (hook "00:0B:3B:07:3A:FB")
Oct 21 23:24:41 merlin ppp[582]: tun0: Phase: Received NGM_PPPOE_SESSIONID
Oct 21 23:24:41 merlin ppp[582]: tun0: Phase: Received NGM_PPPOE_SUCCESS
Oct 21 23:24:41 merlin ppp[582]: tun0: Phase: deflink: carrier -> login
Oct 21 23:24:41 merlin ppp[582]: tun0: Phase: deflink: login -> lcp
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: Disconnected!
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: lcp -> logout
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: logout -> hangup
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: Disconnected!
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: Connect time: 17 secs: 0 octets in, 130 octets out
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: 0 packets in, 5 packets out
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: total 7 bytes/sec, peak 10 bytes/sec on Fri Oct 21 23:24:45 2005
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: deflink: hangup -> closed
Oct 21 23:24:57 merlin ppp[582]: tun0: Phase: bundle: Dead

===> ppp beenden

Oct 21 23:25:57 merlin ppp[582]: tun0: Phase: Signal 15, terminate.
Oct 21 23:25:57 merlin ppp[582]: tun0: Phase: PPP Terminated (normal).
(ende von ppp.log)

War da jetzt ne Verbindung offen, oder nicht? Bin verwirrt :confused:
Wer kann helfen?
 
also pppoe hat mit der einwahl ueber ein normales modem erstmal recht wenig zu tun. ich musste mir auch erstmal das handbuch zu diesem recht merkwuerdigen teil runterladen.

also, das teil ist ein normales 56k-modem, welches allerdings ne ethernet-schnittstelle hat und darueber ueber pppoe zum rechner hin die einwahl bereitstellt. nun hat pppoe allerdings keine vorkehrung zum waehlen irgendeiner nummer. darum hat man bei diesem teil den sog. pppoe service name missbraucht, um dem modem darueber die zu waehlende nummer mitzuteilen.

in netbsd setzt man den service name zb mit pppoectl -s. wie das bei freebsd's ppp aussieht, weiss ich jetzt nicht genau.

aus dem handbuch: "'PPPoE-Dienstname': “atdt” plus der Telefonnummer Ihres Internetproviders, z. B. “atdt019277”"

komisches teil ist das..

edit: man ppp:
If a PPPoE:iface[:provider] specification is given, ppp will
attempt to create a PPP over Ethernet connection using the given
iface interface by using netgraph(4). If netgraph(4) is not
available, ppp will attempt to load it using kldload(2). If this
fails, an external program must be used such as the pppoed(8)
program available under OpenBSD. The given provider is passed as
the service name in the PPPoE Discovery Initiation (PADI) packet.
If no provider is given, an empty value will be used.
 
Last edited:
Servicename

Also ich habe auch so ein Teil und ich finde es total genial.

Ich nutze es unter NetBSD und die Konfiguration ist mit einer Handvoll Befehle auf der Konsole getan (2 bis 5 Zeilen, je nach schreibweise). Bei NetBSD hat das auch nichts mit ppp zu tun sondern ausschließlich mit pppoe.

Dein Problem ist tatsächlich der Servicename. Keine Ahnung wo Du den unter FreeBSD eintragen mußt, aber das sollte Dein Suchbegriff für Handbuch und Google sein.
 
@TCM
hab ich das richtig verstanden? wenn ich also in meiner ppp.conf schreibe
"set device PPPoE:vr0:atdt0101901929"
dann müsste er doch die Nummer als Servicename ans Modem senden, oder? (Kann das leider an diesem Rechner hier nicht ausprobieren!)

wie ist das generell mit ppp? Wählt sich das Modem ein, sobald ich ppp starte oder erst, wenn die erste Anfrage ans Internet raus geht (über ping o.ä.)?
 
Jetzt geht's!

Das Problem ist in der Tat, dass die Nummer über den "service name" übergeben werden muss.

Hier die neue, funktionierende ppp.conf für alle, die das Problem vielleicht auch haben:

default:
allow users *
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
set timeout 300
enable dns

freenet:
set device PPPoE:vr0:atdt0101901929
set MRU 1492
set openmode active 10
set dial
set login
set authname "MeinBenutzername"
set authkey "MeinPasswort"
add default HISADDR

Mit der Zeile "set openmode active 10" hat es folgendes auf sich: Wenn man das weglässt gibts ein Problem beim Verbindungsaufbau, weil da irgendwas mit der Aushandlung von (über?) LCP nicht funktioniert. (Was genau LCP eigentlich ist, war leider nicht rauszukriegen.) Das Problem besteht darin, dass sich Server und Client darüber streiten, wer denn mit der Aushandlung dieses LCP-Krams beginnen soll. Statt das Problem einfach zu lösen, haben unsere lieben Programmierer zumindest die Lösung in die FAQ auf www.freebsd.org gelegt. ;-) (War es nicht Aufgabe des OS, mich von so nem technischen Kram zu entlasten?? Na egal ;-) )
Wenn man diese Zeile einfügt, wartet der eigene Rechner 10 Sekunden darauf, dass der Server mit der Aushandlung beginnt. Und damit gehts.
 
thorsten1 said:
Das Problem ist in der Tat, dass die Nummer über den "service name" übergeben werden muss.

Hier die neue, funktionierende ppp.conf für alle, die das Problem vielleicht auch haben:

default:
allow users *
set log Phase tun command
set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0
set timeout 300
enable dns

freenet:
set device PPPoE:vr0:atdt0101901929
set MRU 1492
set openmode active 10
set dial
set login
set authname "MeinBenutzername"
set authkey "MeinPasswort"
add default HISADDR

Mit der Zeile "set openmode active 10" hat es folgendes auf sich: Wenn man das weglässt gibts ein Problem beim Verbindungsaufbau, weil da irgendwas mit der Aushandlung von (über?) LCP nicht funktioniert. (Was genau LCP eigentlich ist, war leider nicht rauszukriegen.) Das Problem besteht darin, dass sich Server und Client darüber streiten, wer denn mit der Aushandlung dieses LCP-Krams beginnen soll. Statt das Problem einfach zu lösen, haben unsere lieben Programmierer zumindest die Lösung in die FAQ auf www.freebsd.org gelegt. ;-) (War es nicht Aufgabe des OS, mich von so nem technischen Kram zu entlasten?? Na egal ;-) )
Wenn man diese Zeile einfügt, wartet der eigene Rechner 10 Sekunden darauf, dass der Server mit der Aushandlung beginnt. Und damit gehts.


Klingt und sieht kompliziert aus. Nichts gegen FreeBSD, aber ich weiß jetzt wieder warum ich NetBSD nutze.
 
Back
Top