PPPoE Server

LeoLinux

Well-Known Member
Hi,

ich bräuchte etwas Starthilfe ;-)
Was für Software steht mir denn als PPPoE Server yur Verfügung - und wo finde ich How2s um das mal yum Laufen yu bringen? Im FreeBSD Handbuch konnte ich leider nur eine Beschreibung zum PPPoE Client finden. ... oder ich bin einfach nur zu blöd und das FreeBSD hat das schon voll automatisch drin so dass nie jemand darüber spricht und es selbstverständlich ist, dass ein PPPoE Server darauf bereits läuft ;-)


Danke & Grüße,


Leander
 
Im Handbuch ist ein Link zu einer veralteten Anleitung. Noch ein schönes Beispiel gibt es hier, leider auch etwas alt. Den Kernel muss man mittlerweile nicht mehr anpassen.
Buebo hatte das auch mal ausführlich hier beschrieben.

Das "veraltet" bezieht sich oben eigentlich nur auf die Netgraph Erweiterung die eben mittlerweile schon im GENERIC Kernel drin ist. Der Rest sollte eigentlich noch stimmen. Mit genaueren Infos zu pppoe unter FreeBSD kann ich leider nicht wirklich dienen, da ich alles über OpenBSD mache, da gibt es auch noch ein schönes Howto.
 
Hi d4mi4n,


danke für deine schnelle Antwort. Ja, ich habe mir auch überlegt FreeBSD für mein kleines Projekt yu verwenden ... aber dann habe ich mehrmals gelesen, dass die Performance eines FreeBSDs in ISP-Anbieter Geschichten besser sei ... OpenBSD wäre halt aufgrund seines Sicherheitsangebotes sehr interessant, wobei FreeBSD deshalb nicht unsicher ist ... aber gut. ... Dennoch .. vielleicht bin ich, was die PPPoE Sache angeht etwas blöd, aber in dem von dir verlinkten OpenBSD How2 finde ich leider - wieder nur wie auch schon im FreeBSD Handbuch - NUR eine Anleitung sein DSL mit der Maschine zu verbinden ... ich möchte jedoch als SERVER aggieren nicht nur als Client ;-) ich weiß leider nicht wie ich das noch verständlicher ausdrücken kann, oder vielleicht bin ich ja auch einfach nur doof und es würde bedeuten wenn ich einen PPPoE Client aufsetze könnte dieser auch gleichzeitig als Server angesprochen werden?


Bitte erkläre mir das doch bitte mal ;-)

Danke


Leander
 
Hmmm ah oh, ok besser lesen sollt ich mal, also die clients gehn mit pppoe auf deine Kiste. Hmmm, ich kann dann auch nur googlen :D aber ich denke mal hier findet sich jemand.
 
Da haben wir vor allem drei Programme:
- http://www.freshports.org/net/rp-pppoe/ <- Der Klassiker. Wird unter Linux fast ausschließlich genutzt, wenn es darum geht einen PPPoE-Server zu betreiben. Skaliert dort recht brauchbar und ist stabil. Nun ist FreeBSD allerings kein Linux und beim Port steht bei, dass die Serverseite nicht getestet wurde...
- http://www.freshports.org/net/mpd4/ <- MPD ist die erste Wahl unter FreeBSD. Dank Netgraph extrem schnell, zuverlässig und bietet außerdem endlose Möglichkeiten. Mit MPD kann man praktisch alles machen, was auch nur sehr entfernt mit PPP möglich ist. Praktisch ist vor allem, dass er sowohl als Client als auch als Server eingesetzt werden kann, dass ganze sogar parallel. Von Nachteil ist die allenfalls mittelprächtige Doku.
- pppoed <- Gehört zur Base (d.h. liegt bei), nutzt ebenfalls Netgraph. Bietet deutlich weniger Möglichkeiten als MPD, ist aber als direkte Folge auch bedeutend einfacher zu konfigurieren.
 
Hi,

Danke für deine Hilfe ;-)

... würdest du deshalb behaupten, dass pppoed langsamer oder eben nicht ganz so performant wie mpd4 ist?

Leander
 
Ich würde schätzen, dass er dank Netgraph in etwa gleich performant wie mpd4 ist. Aber ich habe es nie gemessen...
 
Ich kann dir mpd4 empfehlen.
Hab den gestern innerhalb von 15min eingerichtet. Musst nur in der mpd.conf.example das richtige raussuchen und bissl anpassen. Laufen tuts einwandfrei und sehr flott.
 
also was hast du mpd4 eingerichtet? Server oder Client ;-) ?


Leander

P.S.
ich konnte die mpd.conf.example niergends entdecken ... ?!
 
Btw. ist mir hier noch etwas über den Weg gelaufen ...

Multi-link PPP daemon (MPD)

URL: http://sourceforge.net/projects/mpd/
URL: http://mpd.sourceforge.net/doc/mpd5.html

Contact: Alexander Motin <mav@alkar.net>

Stable release 4.1 of mpd4 branch was released in February providing many new features and fixes. Mpd3 branch was declared legacy.

Since the release several new features have been implemented in CVS:

* Link repeater functionality (aka L2TP/PPTP Access Concentrator),
* Per-interface traffic filtering using ng_bpf,
* Very fast traffic shaping/rate-limiting using ng_car.

ng_car node has been updated, to support shaping and very fast Cisco-like rate-limiting. ng_ppp node has been completely re-factored to confirm to the protocol stack model.
Open tasks:

1. LAC/PAC testing.
2. Traffic filtering/shaping/rate-limiting testing.
3. PPTP modification for multiple bindings support.
4. Dynamic link/bundle creation.

heißt das der mpd4 kann von Haus aus schon traffic shapen / limitieren?! Das wäre ja nämlich total toll, denn dann bräuchte ich ja gar kein ipfw oder pf mehr? - richtig???


Leander
 
LeoLinux said:
also was hast du mpd4 eingerichtet? Server oder Client ;-) ?


Leander

P.S.
ich konnte die mpd.conf.example niergends entdecken ... ?!
Sowohl als auch. ^^

P.S.
Oh sry!
Die liegt unter
/usr/local/etc/mpd4/mpd.conf.sample .

LeoLinux said:
heißt das der mpd4 kann von Haus aus schon traffic shapen / limitieren?! Das wäre ja nämlich total toll, denn dann bräuchte ich ja gar kein ipfw oder pf mehr? - richtig???
Scheint so zu sein.
Habs aber net in Gebrauch, also kA wie gut es läuft.
Würde dir aber das Sprichwort 'probieren geht über studieren' ans Herz legen. ^^
 
danke, habe es bereits gefunden ... bi noch von Linux gewohnt, dass confiurationen unter /etc/ abgelegt sind ... alles neuland ;-)


Danke erst mal!


Grüße,

Leander
 
achja, da fällt mir noch ein ... wenn ich also nur die mpd4 serverseite benutzen möchte ... muss ich dann auch die datei mpd.conf bearbeiten, oder nur die datei mpd4.links?


Leander
 
Hier wäre meine für den Server.
Die des Clients ist die selbe, wie sie auch in der mpd.conf.sample steht.

mpd.conf
Code:
startup:
        set web ip xxx.xxx.xxx.xxx //IP des Webinterfaces
        set web port xxxx //Port des Webinterfaces
        set web user USER PASSWD //Username und Passwort für das Webinterface
        set web open

default:
       load client1

client_def:
        set iface route default
        set iface disable on-demand
        set iface enable proxy-arp
        set iface enable tcpmssfix
        set bundle enable multilink
        set bundle enable encryption
        set bundle enable compression
        set link yes acfcomp protocomp
        set link no pap chap
        set link enable chap
        set link keep-alive 10 60
        set ipcp enable vjcomp
        set ipcp dns xxx.xxx.xxx.xxx //IP des DNS Servers
        set ccp enable mppc
        set ccp enable mpp-e40
        set ccp enable mpp-e128
        set ccp yes mpp-stateless

client1:
        new -i ng0 pptp1 pptp1 //Interface erstellen
        set ipcp ranges xxx.xxx.xxx.xxx/xx xxx.xxx.xxx.xxx/xx //IP Adressraum
        load client_def

mpd.links
Code:
pptp1:
        set phys type pptp
        set pptp self xxx.xxx.xxx.xxx //IP des realen Interfaces
        set pptp enable originate incoming outcall

mpd.secret
Code:
USER1 PASSWD1 //Benutzername Passwort für die Anmeldung
USER2 PASSWD2
USERX PASSWDX

Ich hoffe, dass dir die Teile weiterhelfen. :)
 
mpd startet nicht ;-(

Hi,

also ich bin heute dazu gekommen mir das nochmals genauer anzuschauen und habe die configs so übernommen wie gepostet ... IP Adressen, Benutzername und Passwort natürlich abgeändert.

Dann habe ich "mpd_enable="YES" angehängt und rebooted
leider startet der mpd4 aber nicht ;-/
Was habe ich vergessen?

Code:
[root@FreeBSD ~]# cat /etc/rc.conf

[...]
sshd_enable="YES"
usbd_enable="YES"
mpd_enable="YES"
[root@FreeBSD ~]# ps aux | grep mpd
[root@FreeBSD ~]#

ich habe nur folgende Dateien in /usr/local/etc/mpd4/:

Code:
[root@FreeBSD ~]# ls -lach /usr/local/etc/mpd4/
total 12
drwxr-xr-x  3 root  wheel   512B Oct  6 18:21 .
drwxr-xr-x  5 root  wheel   512B Sep 28 18:49 ..
drwxr-xr-x  2 root  wheel   512B Sep 28 19:04 Backup
-r--r--r--  1 root  wheel   1.0K Oct  6 18:21 mpd.conf
-r--r--r--  1 root  wheel   146B Oct  6 17:47 mpd.links
-r--r--r--  1 root  wheel   702B Oct  6 17:49 mpd.secret
[root@FreeBSD ~]#

... die Datei mpd.script.sample habe ich nicht bearbeitet und auch nicht mit reingestellt, da ich ja nur die Serverseite des mpd4's nutzen möchte.


Vielen Dank,

Leander
 
no IP address available for peer!

Hi nochmal ;-)

.... ok ich bin nun soweit, dass ich teilweise eine Verbindung per PPPoE zustande bekomme ... ich versuche das immer mit nem NT5.1 als PPPoE-Client .... jetzt kriege ich nur noch keine IP Adresse zugewießen .... sprich ich habe irgendetwas in meiner config falsch ;-)
Es wäre nett, wenn mal jemand nen kurzen Blcik darauf werfen könnte, da ich bestimmt nur etwas mit den IP Adressen vermurkst habe ;-)

Danke ;-)

hier ist meine mpd.conf:

Code:
default:
        load PPPoE


PPPoE:
        new -i ng0 PPPoE PPPoE
        set pppoe service "*"
        set pppoe iface lnc0
        set pppoe enable incoming
        set pppoe enable originate
        set iface addrs 11.1.10.1 11.1.1.8              // Locale IP / Server IP
        set iface route default
        set iface disable on-demand
        set iface idle 0
#       set link no acfcomp protocomp
        set link disable pap chap
        set link accept chap
        set link mtu 1492
        set link keep-alive 10 60
        set ipcp yes vjcomp
        set ipcp ranges 11.1.10.1/32 11.1.1.50/24       //Locale IP / Client IP
        set ipcp dns 10.1.10.240
#       set ccp yes mpp-e128
        set bundle disable multilink
#       open iface

ich habe hinter // mal geschrieben was ich glaube, dass der Eintrag bewirkt ;-)
bitte evtl. um etwas Aufklärung ;-)

und hier noch meine mpd.links:

Code:
PPPoE:
        set link type pppoe
#       set pppoe iface lnc0
#       set pppoe service "*"
#       set pppoe enable incoming
        set pppoe enable originate


mein Syslog & XP sagt mir immer:
no IP address available for peer!


Vielen Dank

;-)

Leander
 
Hat denn niemand ne Idee? Das soltle eigentlich nur ein IP Problem sein auf das ich von alleine nicht komme ... ;-/

Bin um jeden Tipp danbar ;-)

Grüße,

Leander
 
Back
Top