Bon tuyaux Linux / *BSD -
Dimanche 6 Mars 2005
<Précédent
Suivant>
Pour ceux qui ont un routeur Soekris NET4501 (tout comme moi :)
vous vous êtes peut être rendu compte que votre connexion ADSL était pas très rapide
( 512kbps/128kbps ... par exemple)
Ne chercher pas plus loin.
Il ne s'agit d'un problème PPPoE userland, ni d'un problème Soekris, mais des 2 problèmes cumulés.
Je m'explique :
- Sur une machine plus puissante, PPPoE userland fonctionne très bien.
- Le Soekris n'est pas fatalement limité à une petite bande passante.
La solution pour les Soekris est de passer à une autre implémentation de PPPoE :
Il s'agit de PPPoE kernel.
A l'heure où je rédige cet article, il vous faut un OpenBSD 3.6 -current .
Récupérer donc les sources d'OpenBSD en -current, les snapshots les plus récents de etc36..tgz et base36.tgz sur ftp.openbsd.org/pub/OpenBSD/snapshots.
Ajouter la ligne suivante dans votre fichier de config du kernel :
pseudo-device pppoe
Ensuite les binaires à utiliser sont :
/sbin/ifconfig
/usr/sbin/spppcontrol
Il est TRES IMPORTANT que ces binaires soient ceux de la version -current.
Ensuite taper les commandes suivantes :
# ifconfig pppoe0 pppoedev sis2
pour créer l'interface pppoe0 et "l'attacher" à votre interface Ethernet.
Remplacer donc sis2 par la votre.
Ceci est optionnel, (ifconfig pppoe0 -debug) pour retirer le debug.
Je ne vous conseille pas de faire ceci sur votre Soekris. Par exemple, j'ai eu des reboots aléatoires
# spppcontrol pppoe0 myauthproto=chap myauthname=monlogin myauthkey=monpasssecret
pour spécifier vos login/mot de passe.
En fonction du FAI, le protocole d'authentification peut être "chap" ou "pap".
# ifconfig pppoe0 inet 0.0.0.0 0.0.0.1 netmask 0xffffffff
pour activer la connexion à votre FAI.
L'adresse 0.0.0.0 sera remplacer par celle que FAI vous fournira.
Le réseau 0.0.01 est un wildcard, aussi il est TRES IMPORTANT de spécifier le mask.
# route add default 0.0.0.1
Pour ceci, il vous faut simplement les binaires suivants :
/usr/sbin/ppp
/usr/sbin/pppoe
Ensuite, éditer les fichiers suivants :
/etc/ppp/ppp.conf
default:
set log Phase Chat LCP IPCP CCP tun command
set redial 15 0
set reconnect 15 10000
pppoe:
set device "!/usr/sbin/pppoe -i sis2"
disable acfcomp protocomp
deny acfcomp
set mtu max 1492
set speed sync
# enable lqr
# set lqrperiod 5
# set cd 5
set dial
set login
set timeout 0
set authname "monlogin"
set authkey "monpasssecret"
add default HISADDR
enable mssfixup
# Laisser commenter si vous avez vos propres serveurs DNS
# enable dns
en remplaçant sis2 par l'interface réseau connecté sur le modem.
Il ne faut SURTOUT pas oublier d'activer cette interface :
ifconfig sis2 up
Vous pouvez ensuite éditer le fichier
/etc/ppp/ppp.linkup
MYADDR:
!bg /path/de/mon/script
ATTENTION, il est TRES IMPORTANT de mettre un espace avant !bg
Ce fichier permet de paramétrer les scripts à lancer en cas de connexion.
Il n'y a plus qu'à lancer :
ppp -ddial pppoe
Ensuite, consulter l'interface tun0 pour vérifier si la connexion à fonctionner et/ou /var/log/ppp.log
<Précédent
Suivant>