Differences

This shows you the differences between two versions of the page.

Link to this comparison view

freebsd:pppoe [2010/01/12 13:29] (current)
Line 1: Line 1:
 +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 !
 +
 +  * LE MODEM
 +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 : 
 +<​code>​
 +ping -n 5 IP_MODEM
 +</​code>​
 +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 : 
 +<​code>​
 +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 )
 +</​code>​
 +
 +  * LE KERNEL
 +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 :
 +<​code>​
 +options NETGRAPH
 +options NETGRAPH_PPPOE
 +</​code>​
 +ensuite recompilez votre kernel . Il ne devrait y avoir aucun probleme . En cas de probleme un petit cvsup devrait regler tout ca.
 +
 +  * PPP
 +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:
 +<​code>​
 +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
 +</​code>​
 +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 ) : 
 +<​code>​
 +ppp -ddial adsl.
 +</​code>​
 +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* :
 +<​code>​
 +#​!/​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
 +</​code>​
 +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 :
 +<​code>​
 +*/5 * * * * /​usr/​sbin/​reconnec
 +</​code>​
 +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)