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' # The telephone number for the connection ACCOUNT='your_login' # The account name for logon (as in 'George Burns') PASSWORD='your_pass' # The password for this account (and 'Gracie Allen') INITSTRING='AT' # Modem initstring IPLOCAL=0.0.0.0 # Local IP address if known. Dynamic = 0.0.0.0 IPREMOTE=0.0.0.0 # Remote IP address if desired. Normally 0.0.0.0 DEVICE=/dev/ttyS1 # Serial Device com1=ttyS0, com2=ttyS1,... SPEED=57600 # 19200, 38400 or 57600 (don't try something different) 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' \ '' "\r$INITSTRING\r" \ 'OK-+++\c-OK' 'ATH0' \ TIMEOUT 30 \ OK "ATDT$TELEPHONE" \ CONNECT '' \ ogin:--ogin: "$ACCOUNT" \ ord: "$PASSWORD"Vous pouvez oter l'option
-v
dés que tout fonctionne normalement.
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 modem mtu 1500 netmask 255.255.255.0 noipdefault passive #idle 300 #kdebug 0 #lock #-vjDés que la connection fonctionne à merveille, vous pouvez ôter la fonction
debug
.
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 domain_of_your_isp nameserver your_primary_nameserver nameserver your_secondary_nameserver
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 status
texte
proxyarp
text
texte
noccp
texte
CHAP
PAP
defaultroute
PAP
PAP
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 par
chmod +x /etc/rc.d/rc.isdnet 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é.
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
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 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.
http://pac.pandora.be:8080
export http_proxy="http://proxy.pandora.be:8080/"
utiliser DANA