INTRODUCTION :

Suite à de nombreuses demande de personne desirant se connecter avec l'ADSL sous leur FreeBSD et ne voulant ( ou ayant la fleme ) de lire ce merveilleux livre qu'est le handbook , voici une mini doc expliquant la configuration sous FreeBSD et en bonus un script de reconnexion.

Nous allons tout d'abord commencer par verifier si le modem fonctionne bien , recompiler le kernel puis configurer le programme 'ppp' ( a ne pas confondre avec pppd )

C'est parti !

Verifiez que votre modem est soit branche sur votre carte reseaux soit branche sur votre HUB. Ensuite recherchez dans votre manuel d'utilisation du modem l'ip de celui ci , generalement pour les modeles Alcatel , l'ip est 10.0.0.138. Pingez le modem :

ping -n 5 IP_MODEM

si vous n'y arrivez pas, verifiez vos branchements OU que l'ip de votre carte reseau est bien sur le meme subnet que l'ip du modem :

ifconfig ed0(suivant votre carte reseaux) 10.0.0.1 mtu 1492 netmask 255.255.255.0 ( on verra plus tard pourquoi le mtu est a1493 )

Si vous ne savez pas comment compiler votre kernel je vous conseille de consulter la mini doc d'iMil. FreeBSD gere en natif pppoe il suffit juste de rajouter :

options NETGRAPH
options NETGRAPH_PPPOE

ensuite recompilez votre kernel . Il ne devrait y avoir aucun probleme . En cas de probleme un petit cvsup devrait regler tout ca.

Derniere ligne droite avant de gouter a l'adsl sous FreeBSD : il vous suffit d'editer le fichier /etc/ppp/ppp.conf et d'ajouter les lignes suivantes : adsl:

set device PPPoE:ed0 # remplacez ed0 par votre interface ethernet.
set mru 1492
set mtu 1492
set authname login@isp.isp
set authkey password
set log Phase tun command
set dial
set login
set ifaddr 10.0.0.1/0 10.0.0.138/0 # Suivant votre ip modem et local
add default HISADDR
nat enable yes # Pour partager votre connection

Rien de dificile , dans le cas d'une mise en place d'un reseau local avec un nat toutes les interfaces ethernet devront avoir un mtu egale a 1492 ,autrement les packets seront trop gros et aucune connection ne pourra s'etablir.

Pour vous connecter il suffit de taper ( en root ) :

ppp -ddial adsl.

Et si vous avez suivi avec rigueur mes indications , aucune probleme ne devrait surgir.

Maintenant le bonus , beaucoup vont laisser leur machine allumer , et voudront que la reconnection se refasse automatiquement. Logiquement l'option -ddial de ppp le fait , hors avec l'adsl il apparait que l'interface tun0 ( ou autre) ne tombe pas , alors le programme ppp ne voit pas que la connection est tombe. Pour cela voici un script shell fait par mon ami |pixel| que j'ai modifié a la sauce freebsd et *GruikA* :

#!/usr/local/bin/bash
# *Gruika* fonction
doconnect() {
logger -i -t reconnect reconnect from scratch.
/usr/bin/killall -HUP ppp
/usr/sbin/ppp -ddial adsl
logger -i -t reconnect connection successful.
}

logger -i -t reconnect testing connection.

RETURN=`/sbin/ping -c 5 IP_ROUTEUR |grep packets |cut -d' ' -f4`
if [ "$RETURN" = "0" ]; then
echo -e "No response from gatewayn"
NEEDTORESTART=1
doconnect
exit 1;
fi
logger -i -t reconnect everything is ok.
exit 0
# *Gruika* FIN

Voila il ne vous reste qu'a modifier IP_ROUTEUR par l'ip d'un routeur de votre isp et le tour est joue. Editez le demon cron avec crontab -e et ajouez ceci :

*/5 * * * * /usr/sbin/reconnec

Ici le test de reconnexion s'effectuera toute les 5 minutes , vous pouvez bien sur changer cette valeur.

shado : shado@linuxdjeunz.org

freebsd/pppoe.txt · Last modified: 2010/01/12 13:29 (external edit)