On suppose que le modem est connect� au port COM2 , l'adresse locale est 'Loc_Ip' , et l'adresse Ip distante est 'Rem_Ip' . Nous voulons utiliser 576 pour notre MTU . Le script /etc/ppp/options.ttyS1 devrait maintenant ressembler � :
crtscts
mru 576
mtu 576
passive
Loc_Ip:Rem_Ip
-chap
modem
-pap
persist
Donc , si le syst�me local est 192.168.1.1 , et le syst�me distant est 10.1.1.1, alors /etc/ppp/options.ttyS1 devrait �tre sur le syst�me local :
crtscts
mru 576
mtu 576
passive
192.168.1.1:10.1.1.1
-chap
modem
-pap
persist
et sur le syst�me distant ...
crtscts
mru 576
mtu 576
passive
10.1.1.1:192.168.1.1
-chap
modem
-pap
persist
Si vous utiliser beaucoup telnet pendant un transfert de fichier (par FTP ou par Web ) ,vous pouvez avoir envie d'utiliser un plus petit MRU et MTU , tel que 296 . Cela am�liorera le temps de reponse du syst�me distant.
Si cela vous importe peut , vous pouvez les mettre � la valeur 1500.
L'option "passive" limite le nombre de tentatives de (re)connexion. l'option "persist" maintiendra pppd en cas de d�connexion ou lorsqu'il ne peut se connecter en premier lieu .
Le script /usr/local/sbin/test-Rem _Host-ppp est appel� par le script qui configure votre carte r�seau ( /etc/init.d/network sur une Debian , test-Rem _Host-ppp est � remplacer par le nom des h�tes distants ) . Ce script v�rifie l'existence de l'interface distante , et essayera de lancer pppd dans la n�gative . Il commence avec un sleep , v�rifiez bien que le processus de boot configure bien les ports COM en premier .
#!/bin/bash
/usr/bin/sleep 30
while true
do
if ! ( /sbin/ifconfig | grep Rem_Ip> /dev/null )
then
# PPP gone
logger "Rem_Host PPP gone ; restarted"
/usr/local/sbin/PRem_Host.sh & fi
sleep 300
done
Vous pouvez bien s�r enlever le 'sleep 300' , et la boucle do-done et lancer le tout avec cron plut�t . Certaines personnes lancent pppd de /etc/inittab , mais je n'ai jamais essay�.
La route par d�faut peut �tre initialis�e avec l'option defaultroute ou avec le script /etc/ppp/ip-up .
#!/bin/bash
case $2 in
/dev/ttyS1)
/sbin/route add -net 0.0.0.0 gw Rem_Ip netmask 0.0.0.0
;;
esac
Ip-up peut aussi �tre utilis� pour synchroniser votre horloge � l'aide de netdate .
Bien sur , la route d�finit dans Ip-up n'est pas n�cessairement la route par d�faut . Votre Ip-up d�finit la route vers le r�seau distant alors que script ip-up sur le syst�me distant sp�cifie la route vers votre r�seau . Si votre r�seau est 198.168.1.0 , et votre interface pppd 192.168.1.1 , le script ip-up sur la machine distante ressemble a ca :
#!/bin/bash
case $2 in
/dev/ttyS1)
/sbin/route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0
;;
esac
Les bits 'case $2' et '/dev/ttyS1)' sont l� au cas ou vous utiliseriez plus d'une liaison ppp . Ip-up sera lanc� � chaque fois qu'une connexion apparaitra , mais seulement la partie entre '/dev/ttySx)' et ';;' sera ex�cut� , d�finissant la bonne route pour le bon ttyS. Vous trouverez plus d'information sur le routage dans le NET-3-HOWTO , dans la section qui y est consacr�.
Bien que l'option 'persist ' puisse le rendre superflue , le d�mon pppd peut aussi �tre relanc� en utilisant ip-down;
#!/bin/bash
case $s in
/dev/ttyS1)
/usr/bin/sleep 30
/usr/local/sbin/PRem_Host.sh &
;;
esac
Le pppd est lanc� gr�ce au script /usr/local/sbin/PRem_Host.sh :
#!/bin/bash
( /usr/sbin/pppd /dev/ttyS1 115200 crtscts Loc_Ip:Rem_Ip persist ) &
Je suppose que certaines options des lignes de commandes rendent certaines des options �nnonc�es superflues. Mais il vaut mieux �tre prudent ,alors desol�.
Testez le tout de la m�me mani�re qu'avec les modems . Si ca marche , prenez votre v�lo et allez brancher votre modem distant � la partie distante de votre liaison.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:36