Bon tuyaux Linux / *BSD  -   Dimanche 6 Mars 2005

<Précédent Suivant>

PPPoE (kernel) sous OpenBSD
Catégorie : OpenBSD
par hika hika AT bsdmon DOT com Homepage : http://www.bsdmon.com

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.

# ifconfig pppoe0 debug

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



PPPoE (userland) sous OpenBSD
Catégorie : OpenBSD
par hika hika AT bsdmon DOT com Homepage : http://www.bsdmon.com

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>
FreeBSD Mall Smarty Template Engine Page générée le Vendredi 19 Avril 2024 21:06:21 Powered by FreeBSD
POWERED BY FreeBSD, Apache, PHP, PostgreSQL, Code & design by Hika
BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.