Mehrfache PPPOE Verbindungen
Mai 2nd, 2009 | Red Hat | Beitrag drucken
Zum Lastenausgleich kann es sinnvoll sein auf einem Router mehrere PPPOE Einwahlverbindungen gleichzeitig zu betreiben. Unter Red Hat / CentOS (5.x) ist die Einrichtung jedoch etwas tückisch, deshalb beschreibe ich sie hier exemplarisch.
system-config-network ermöglicht zwar die grafische Erstellung von xDSL Verbindungen, ich empfehle aber die manuelle Einrichtung über die Kommandozeile. Sonst würden aufgrund eines kleinen Fehlers alle PPPOE Verbindungen auf das gleiche PID File verweisen, da die GUI hier nicht differenziert.
Lege also dazu zunächst eine Konfigurationsdatei: /etc/sysconfig/network-scripts/ifcfg-Provider1 mit folgendem Inhalt an:
TYPE=xDSL
DEVICE=ppp101
UNIT=101
BOOTPROTO=dialup
USERCTL=no
IPV6INIT=no
PEERDNS=no
PIDFILE=/var/run/pppoe-Provider1.pid
FIREWALL=NONE
PPPOE_TIMEOUT=80
LCP_FAILURE=3
LCP_INTERVAL=20
CLAMPMSS=1412
CONNECT_POLL=6
CONNECT_TIMEOUT=60
PERSIST=yes
SYNCHRONOUS=no
DEFROUTE=no
USER=Benutzername1
ETH=eth1
PROVIDER=Provider1
DEMAND=no
Das jedes PPP Device immer den gleichen Device Namen zugeordnet bekommt wird zum einen durch den Parameter DEVICE=ppp101, zum anderen durch das Hinzufügen von UNIT=101 erreicht. Beachte bitte das DEVICE dem tatsächlichen Namen des Interfaces und UNIT der Devicenummer entspricht.
Hinweis: Aufgrund eines Kernel Bugs wird das ppp0 device nach einer Verbindungstrennung nicht wieder freigegeben, was dazu führt das die statische Device Zuordnung nicht richtig funktioniert. Deshalb empfehle ich hohe Device Nummern (z.B. 101, 102 …) zu wählen.
Leider bieten die rp-pppoe Tools keine Unterstützung für units, so dass wir das Script /sbin/adsl-connect etwas aufbohren müssen.
Suche dort nach einer Zeile die mit:
PPP_STD_OPTIONS=
und füge vor
$PPD_EXTRA
bitte
unit $UNIT
ein. Nun müssen nur noch die Login Credentials für die erste PPPOE Verbindung in /etc/ppp/chap-secrets bzw. /etc/ppp/pap-secrets eingetragen werden:
"Benutername1" "Provider1" "Passwort1"
"Benutzername1" * "Passwort1"
Weitere PPPOE Accounts werden nach dem gleichen Prinzip erstellt. Bedenke dabei bitte folgende Parameter anzupassen:
z.B.:
DEVICE=ppp102
UNIT=102
PIDFILE=/var/run/pppoe-Provider2.pid
USER=Benutzername2
ETH=eth2
PROVIDER=Provider2
und die Zugangsdaten in /etc/ppp/chap-secrets bzw. /etc/ppp/pap-secrets einzutragen. Mit:
service network restart
sollten nun alle neue eingereichtenten PPPOE Verbindungen aufgebaut werden und auch nach einer Trennung wieder die gleichen Device Namen zugeordnet bekommen.
