Pour configurer correctement PPP, faites un tour sur: PPP-HOWTO. Je vais essayer de l'expliquer bri�vement, mais si vous avez des questions ou probl�mes, lisez tr�s attentivement les HOWTO.
Pour configurer votre modem, vous devez connaitre la chaine d'initialisation de votre modem. Pour en savoir plus sur celui-ci, visitez: Ask Mr. Modem.
Attention: si vous poss�dez un winmodem, vous ne pourrez l'utiliser. Pour plus d'informations sur ceux-ci, allez �: http://linmodems.org/
Maintenant, vous devez avoir install� le paquet ppp (verifiez en tapant pppd --version
), soyez certain d'avoir une version r�cente. Ensuite, v�rifiez que vous avez les fichiers suivants:
/usr/local/bin/ppp
#!/bin/sh case $1 in on|start) TELEPHONE='555-1212' # Le num�ro de t�l�phone ACCOUNT='your_login' # Votre nom pour la connectioN (comme 'George Burns') PASSWORD='your_pass' # Votre mot de passe ('Gracie Allen') INITSTRING='AT&FF&;C1&D2Z' # La chaine d'initialisation du modem IPLOCAL=0.0.0.0 # Adresse IP locale si connue. Dynamique = 0.0.0.0 IPREMOTE=0.0.0.0 # Adresse IP du provider si n�cessaire. Normallement 0.0.0.0 DEVICE=/dev/ttyS1 # Port s�rie com1=ttyS0, com2=ttyS1,... SPEED=57600 # 19200, 38400 or 57600 (ne pas essayer autre chose) export TELEPHONE ACCOUNT PASSWORD INITSTRING exec /usr/sbin/pppd $DEVICE $SPEED $IPLOCAL:$IPREMOTE \ user $ACCOUNT connect /etc/ppp/ppp-on-dialer ;; off|stop) if [ -r /var/run/ppp0.pid ]; then kill -INT `cat /var/run/ppp0.pid` if [ ! "$?" = "0" ]; then rm -f /var/run/ppp0.pid echo "ERROR: Removed stale pid file" exit 1 fi exit 0 fi echo "ERROR: PPP link is not active on ppp0" exit 1 ;; info|status) /usr/sbin/pppstats ;; *) echo "Usage: ppp on|off|info|start|stop|status"; ;; esac
/etc/ppp/ppp-on-dialer
#!/bin/sh exec /usr/sbin/chat -v \ TIMEOUT 3 \ ABORT '\nBUSY\r' \ ABORT '\nNO ANSWER\r' \ ABORT '\nNO CARRIER\r' \ ABORT '\nNO DIALTONE\r' \ ABORT '\nRINGING\r\n\r\nRINGING\r' \ ABORT 'Invalid Login' \ ABORT 'Login incorrect' \ '' "\r$INITSTRING\r" \ 'OK-+++\c-OK' 'ATH0' \ TIMEOUT 45 \ OK "ATDT$TELEPHONE" \ CONNECT '' \ ogin:--ogin: "$ACCOUNT" \ ord: "$PASSWORD"Vous pouvez oter l'option
-v
d�s que tout fonctionne normalement.PS: Vous pouvez remplacer
CONNECT '' \par
CONNECT \\d\\c \si vous avez des probl�mes de connection, nous ne l'avons pas test�, faites le nous savoir !
La commande pppd utilise /etc/ppp/options pour prendre en compte ses options, vous pouvez les changer selon votre syst�me. Celles par d�fauts fonctionnent cependant dans la majorit� des cas.
asyncmap 20a0000 crtscts debug default-mru defaultroute detach escape 11,13,ff hide-password ipcp-accept-local ipcp-accept-remote lcp-echo-failure 4 lcp-echo-interval 400 lock modem mtu 1500 netmask 255.255.255.0 noipdefault passive #idle 300 #kdebug 0 #-vjD�s que la connection fonctionne � merveille, vous pouvez �ter la fonction
debug
.Attention: il est important de formater certains caract�res sp�ciaux, ainsi, tout caract�re diff�rent de [a-zA-Z0-9] et '_', sera pass� en le pr�c�dant du caract�re '\'. Ainsi, 'e!b$l+' deviendra 'e\!b\$l\+'. Essayez si vous avez des probl�mes !
Si votre FAI (ISP) requi�re CHAP ou PAP, vous avez besoin d'un de ces fichier avec votre nom d'utilisateur et votre password:
/etc/ppp/pap-secrets or /etc/ppp/chap-secrets
#client server secret IP your_login * your_pass *
Pour configurer votre serveur de noms, changez /etc/resolv.conf. Si la connection est �tablie mais que vous ne pouvez acc�der � une URL: c'est probablement l'erreur.
domain nom_de_domaine_de_votre_isp nameserver votre_premier_DNS nameserver votre_second_DNS
Avant de pouvoir utiliser un script(shell), il doit avoir le bit x activ�. Soyez certain d'avoir bien choisi les permissions afin que d'autres utilisateurs ne puissent lire les donn�es inclues dans ces fichiers. Si toutefois, vous autorisez d'autres utilisateurs � faire des connections, il est pr�f�rable d'utiliser sudo
. Vous pouvez faire:
chmod u+rw og-rwx -r /etc/ppp chmod u+x /etc/ppp/ppp-on-dialer /usr/local/bin/ppp
D�s lors, si /usr/local/bin est dans votre PATH
, vous pouvez facilement vous connecter avec:
ppp onet vous d�connecter avec:
ppp offet pour prendre quelques statistiques, tapez:
ppp statusou
pppstats
PAP
194.119.240.62
texte
195.13.24.1
texte
proxyarp
193.74.208.135
PAP
194.149.160.9, 194.149.160.1
pas encore officiel
texte
noccp
62.112.0.7, 194.88.127.7
pas encore officiel
texte
CHAP
194.119.232.3, 194.119.232.2
pas encore officiel
PAP
195.238.2.21, 195.238.2.22
defaultroute
pas encore officiel
PAP
194.7.1.4, 194.7.15.70
pas encore officiel
PAP
pas encore officiel
texte
195.74.193.12, 194.134.0.12
CHAP
212.233.1.34, 212.233.2.34
pas encore officiel
PAP
194.109.6.66, 194.109.9.99
CHAP
pas encore officiel
Contributed by Christophe Lambin clambin@skynet.be
Cette section ne vise pas � �tre un guide d�finitif sur l'ISDN pour Linux. Pour plus de d�tails sur ce sujet, r�f�rez-vous � Paul Slootman's ISDN4Linux HOWTO et ISDN4Linux-FAQ.
Si vous utilisez un kernel 2.2.* , il est recommand� de faire une mise � jour des sources de ISDN; vous les trouverez sur ftp://ftp.suse.com/pub/isdn4linux/. Pour plus d'infomartion, visitez: http://www.brisse.dk/site/linux/docs/isdn.htm
Attention: si vous avez achet� r�cemment un Eicon Diva 2.0 PCI (via Belgacom par exemple), il y a beaucoups de chances que vous ayez le Diva 2.01.Dans ce cas, vous devez obtenir la version dat�e du 1 juillet 1999 ou ult�rieure !
D�s que l'ISDN est en place, vous d�marrez le driver. Par exemple:
modprobe hisax type=11 protocol=2R�f�rez-vous aux Readme's pour les param�tres et valeurs correctes selon votre carte.
Ensuite, vous avez besoin du kit ISDN4Linux. Vous pouvez downloader la derni�re version de ce kit �: ftp://ftp.suse.com/pub/isdn4linux/
D�s que ce kit est install� et configur�, �crivez un script configurant l'interface pour faire la connection. Comme toujours sous Linux, il y a diff�rentes mani�re d'y arriver.
/etc/rc.d/rc.isdn:
#!/bin/sh MSNREMOTE='555-1212' # Num�ro du FAI MSNLOCAL='555-1313' # mon nu�mro sans 0 mais avec le code zonal ACCOUNT='george' # Nom d'utilisateur pour le login (comme 'George Burns') IPLOCAL=10.0.0.2 # mon adresse IP fixe (uitilisez 10.0.0.2 si non fixe) IPREMOTE=0.0.0.0 # adresse IP du FAI INTERFACE=ippp0 /sbin/modprobe hisax type=11 protocol=2 /sbin/isdnctrl verbose 3 system on /sbin/isdnctrl addif $IF /sbin/isdnctrl secure $IF on /sbin/isdnctrl addphone $IF out $MSNREMOTE /sbin/isdnctrl eaz $IF $MSNLOCAL /sbin/isdnctrl huptimeout $IF 300 /sbin/isdnctrl l2_prot $IF hdlc /sbin/isdnctrl l3_prot $IF trans /sbin/isdnctrl encap $IF syncppp # /sbin/isdnctrl dialmode $IF auto /sbin/ifconfig $IF $IPLOCAL pointopoint $IPREMOTE -arp -broadcast /sbin/ipppd /dev/ippp0 user $ACCOUNT $IPLOCAL:$IPREMOTE
Pour l'�x�cuter d�s le d�marrage de la machine, il faut le rendre ex�cutable et ajoutez la commande suivante dans /etc/rc.d/rc.local:
if [ -x /etc/rc.d/rc.isdn ]; then . /etc/rc.d/rc.isdn fi
La commande ipppd prend ses param�tres via le fichier /etc/ppp/ioptions:
-ac -bsdcomp debug defaultroute ipcp-accept-local ipcp-accept-remote mru 1524 mtu 1500 noipdefault -pc useifip -vj -vjccomp #idle 360 #persistent
Attention: Ne pas sp�cifier +pap ou +chap dans ce fichier. Ceci est utilis� pour la certification d'un appel ENTRANT. Si vous le faites avec votre FAI, ipppd attendra que votre FAI ce certifie avec le protocole sp�cifi�.
Attention: il est important de formater certains caract�res sp�ciaux, ainsi, tout caract�re diff�rent de [a-zA-Z0-9] et '_', sera pass� en le pr�c�dant du caract�re '\'. Ainsi, 'e!b$l+' deviendra 'e\!b\$l\+'. Essayez si vous avez des probl�mes !
Finalement, cr�ez /etc/ppp/ip-down.local pour manipuler la d�connection de l'interface:
#!/bin/sh /sbin/ifconfig $1 down sleep 1 /sbin/ifconfig $1 10.0.0.2 pointopoint
Note: ceci est pour traiter quelques probl�mes avec le routage lors des d�connnections. Quelqu'un a-t-il une solution plus �l�gantes?
Si votre FAI utilise PAP ou CHAP, cr�ez un fichier /etc/ppp/pap-secrets ou /etc/ppp/chap-secrets. En voici le format:
#client server secret IP your_login * your_pass *
Pas r�ellement relatif � l'ISDN, mais de nombreuses personnes oublient cette phase (trops passionn�es pour essayer de suite toute la mati�re apprise plus haut? :-)).
Dans tous le cas, vous devez configure le DNS en cr�ant le fichier /etc/resolv.conf:
domain le_nom_de_domaine_de_votre_fai nameserver premier_DNS nameserver second_DNS
Avant de pouvoir ex�cuter un script, vous devez le rendre ex�cutable. Souez s�r d'avoir mis les bonnes permissions afin qu'aucun autres utilisateurs ne puisse lir les mots de passe contenus dans ces fichiers. Si vous d�sirez qu'un autre utilisateur puisse communiquer, r�f�rez-vous � sudo
et vous devez faire ceci:
chmod u+rw og-rwx -r /etc/ppp chmod u+x /etc/rc.d/rc.isdn /etc/ppp/ip.down-local /usr/local/bin/isdn
Finalement, vous pouvez cr�er un petit script pour d�marrer et stopper la connection ISDN. Je l'ai mis sous /usr/local/bin/isdn:
#!/bin/bash case $1 in on|start) /sbin/isdnctrl dial ippp0 ;; off|stop) /sbin/isdnctrl hangup ippp0 ;; info|status) /sbin/isdnctrl list ippp0 ;; *) echo "Usage: isdn on|off|info|start|stop|status" ;; esac
D�s lors, si /usr/local/bin est dans votre PATH
, vous pouvez le faire facilement via:
isdn onet:
isdn off
DHCP a �t� cr�� pour rendre la vie plus facile et la plupart du temps, il le fait ;) Pour plus d'informations sur la configuration de votre version client du DHCP sont �: http://metalab.unc.edu/LDP/HOWTO/mini/DHCP.html et une liste de FAQ �: http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html qui d�crit tout ce que vous voulez savoir (en plus des informations ci-dessous)
Beaucoups de personnes veulent connecter un r�seau entier sur leur cablemodem, ce n'est pas un probl�me.Vous avez besoin de IP-Masquerading ( http://metalab.unc.edu/LDP/HOWTO/mini/IP-Masquerade.html) et �tre certain que l'interface (qui communique avec le cablemodem) a une bonne adresse MAC !! Une autre solution (en cas de probl�mes) est de red�marrer votre cablemodem.
pas encore officiel
http://pac.pandora.be:8080
export http_proxy="http://proxy.pandora.be:8080/"
pas encore officiel
utiliser DANA
pas encore officiel
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:25