Léa-Linux & amis :   LinuxFR   GCU-Squad   Zarb.Org   GNU
Reseau-cxion net-modem

Paramétrer sa connexion à internet par modem

Paramétrer sa connexion à internet par modem
par Serge et JCC
tout savoir sur la connexion de Linux avec l'Internet.

Installer son modem

Avant tout, il faut paramétrer le modem et/ou vérifier qu'il est bien reconnu.

ATTENTION : Si vous avez un modem interne, lisez ceci : si votre modem est un "WinModem" (voir glossaire) (son nom sur la boîte de l'emballage), ou un modèle PCI (toutes marques sauf Olitec qui devrait dans un futur que l'on espère proche faire quelque chose pour Linux, ainsi que quelques modems internes basés sur certains chipsets (voir http://www.linmodems.org/)), votre modem ne pourra pas être installé sous Linux. C'est pas la faute à Linux, mais celle du constructeur qui ne fournit pas de drivers pour Linux, et/ou qui ne donne pas les spécifications du modem. Bref achetez-en un autre ou faites un forcing auprès du constructeur (mailez-leur tous les jours, vous et vos amis aussi).

Pour le reste des modems, la plupart des "VRAIS" modems internes (carte ISA émulant un vrai port série en hardware) et tous les modems externes peuvent être installés sous Linux.

Tout d'abord on va vérifier que votre modem est bien reconnu. Si c'est un modem externe vous devez savoir sur quel port série il est connecté (les ports COM sous windows), souvent indiqué sur votre machine (style sérial 1 ou COM1 ou série 1, etc...). Pour le tester, allez dans une console (ou un terminal si vous êtes sous X) et tapez au prompt:

$ echo "ATZ" > /dev/ttySx $ echo "ATDT3611" > /dev/ttySx

en remplaçant /dev/ttySx ci-dessus (et dans toutes les commandes suivantes) par :

  • /dev/ttyS' si le modem est branché sur COM'1,
  • /dev/ttyS1 si le modem est branché sur COM2,
  • /dev/ttyS2 si le modem est branché sur COM3,
  • /dev/ttyS3 si le modem est branché sur COM4.

Si votre modem fait du bruit, que vous entendez un "BBIIPPP BBBUUPPP", ou autre bruit du même style, que les diodes clignotent (modem externe !), votre modem est bien reconnu, éteignez-le vite (sinon, vous vous connectez au 3611, et ça n'est plus gratuit :-( ). Si votre modem est interne et que vous pouvez pas l'éteindre, debranchez la prise téléphonique, puis tapez :

$ echo "+++" > /dev/ttySx

Bon maintenant que votre modem est reconnu, on va créer un lien pour le modem, par la commande (là aussi bien mettre le bon ttySx) :

$ ln -s /dev/ttySx /dev/modem

Si la réponse est que /dev/modem existe déjà, suprimez-le (rm -f /dev/modem) et recommencez.

Maintenant appliquons les droits qu'il faut :

$ chmod 777 /dev/modem

A ce stade on peut dire que votre modem est configuré sous Linux.

Remarque : Si vous avez une erreur de port série, reconfigurez vos ports séries par la commande :

setserial /dev/ttySw uart 16450 port 0xyyy irq z

pour le port ou se trouve le modem, avec w, yyy et z suivant le tableau :

Port série N° : 1
(/dev/ttyS0 ou COM1)
2
(/dev/ttyS1 ou COM2)
3
(/dev/ttyS2 ou COM3)
4
(/dev/ttyS3 ou COM4)
w : 1 2 3
yyy : 3F8 2F8 3E8 2E8
z : 4 3 4 3

Placez cette commande dans un script de démarrage (/etc/rc.d/rc.local par exemple).
Pour la Slackware, il vous suffit de décommenter ces lignes dans le fichier /etc/serial.conf (je sais pas si ce fichier existe aussi dans les RH et Mandrake).

Paramétrage de la connexion

Bon tout d'abord il faut voir si pppd est installé sur votre système (pppd est la partie logicielle qui négocie et gère la connexion avec le provider). Vérifiez en tapant la commande "pppd" au prompt. Si vous voyez un truc du style "~é{!{!{!aE......." c'est qu'il est installé (attendez un moment, il va s'arrêter tout seul). Autrement, reconfigurez le noyau avec pppd soit en module soit en natif dans le kernel (voir la [../kernel/kernel.php3 rubrique kernel]).

Bon maintenant plusieurs solutions s'offrent à vous :

Connexion en mode graphique

Si vous êtes sous KDE et que dans le menu "Internet" vous avez une application "Kppp" lancez-là, et configurez votre connexion comme indiqué ci-dessous. Si KDE n'est pas votre environement préféré mais qu'il est quand même installé, lancez-le à partir d'un autre WM : dans un terminal, tapez kppp, il marche même en dehors de KDE. Il vous reste plus qu'à mettre une icône sur le bureau pour y accéder.
Si kppp n'est pas installé, vous pouvez aussi utilisez ezppp (prononcez easy ppp) surlequel kppp se base. Recherchez ce logiciel sur le CD de votre distribution, ou bien sur internet (Freshmeat par exemple). Les deux logiciels se configurent sensiblement de la même façon.

Configuration :

Créez un compte (account ou compte) : ajoutez en un, donnez lui un nom de votre choix, remplissez le numéro de téléphone de votre fournisseur d'accès et laissez le type d'authentification sur PAP. Sur IP laissez "dynamic ip" et pour DNS, ajoutez les adresses des serveur DNS de votre fournisseur d'accès. Puis sur l'onglet modem, vérifiez que /dev/modem (celui qu'on a créé plus haut) soit choisi. Puis remplissez les champs user et password, puis cliquez sur [connect]. Tout devrait bien se passer : la connexion à internet doit s'établir.

ATTENTION : moi-même et d'autres utilisateurs avons eu des problèmes avec kppp et la Mandrake 7.0 : la connexion s'arrête toute seule sans raison apparente. Allez voir sur le site de Mandrake et dans les liste d'aide de leur site, ou alors utilisez linuxconf pour configurer votre interface ppp0.

Connexion en mode console

Bon maintenant la bonne vieille méthode de configuration à la main si vous avez pas d'interface X ou pas d'utilitaire pour configurer la connexion, ou tout simplement si vous voulez pouvoir lancer la connexion internet par un simple script, ce qui est plus dans la philosophie Unix.
On va créer un script à la main, mais comme on est feignant on va s'aider d'un utilitaire : pppsetup (livré en défaut sur la slackware) que vous trouverez sur Freshmeat. Eventuellement installez pppsetup, puis lancez-le.

Il vous demande (dans l'ordre) : le numéro de téléphone de votre fournisseur d'accès, le port série où est branché le modem, la vitesse du port (prenez 115 KBPS maximum, 57,6 par sécurité) , NO pour le callback, validez l'init sans rien taper, le nom de domaine de votre fournisseur d'accès (du style free.fr ou wanadoo.fr, etc...) , l'adresse IP du serveur DNS de votre fournisseur d'accès, PAP pour l'authentification, votre user et votre mot de passe, et enfin exit.

Puis pour vous connecter, tapez dans un terminal : "ppp-go", et pour vous déconnecter : "ppp-off".

Si rien ne marche, regardez les log de syslog (/var/log/messages) pour voir déjà si pppd se lance, et si oui quel est le message d'erreur (authentication failed: mauvais mot de passe ou mauvais username). Si la connexion se coupe sans de raison vraiment apparente, esayez une vitesse de port série inférieure.

Problème fréquent

Votre connexion passe, mais impossible d'aller sur un site.

Dans ce cas, allez sous la console ou sous un terminal et essayez un ping sur un serveur connu :

$ ping  www.netscape.com
si ça ne répond pas, essayez alors :
$ ping 205.188.247.66
si ça répond : alors vous avez mal configuré les serveurs DNS de votre fournisseur d'accès, ouvrez le fichier /etc/resolv.conf dans votre éditeur de texte favori et ajoutez autant de lignes que de serveurs DNS de la forme :

 nameserver   123.456.789.012

(où 123.456.789.012 est l'adresse IP du DNS)

Attention de bien avoir au début de ce fichier la ligne :

 search  nom.domaine

(avec nom.domaine le nom de domaine de votre fournisseur, par exemple free.fr)

Si le ping sur 205.188.147.66 ne passe pas, tapez dans une console la ligne :

$ ifconfig

vous allez voir une ligne du style :
ppp0: xxxxxxxxxxxxxxxxx  <- notez bien le ppp0 (ou ppp1, etc...)
     inet adress : yyy.yyy.yyy.yyy <- notez cette adresse

tapez alors:

$ route add default gw yyy.yyy.yyy.yyy ppp0

Retentez le ping et ça devrait passer.

Si lors du ifconfig vous n'avez AUCUNE ligne pppX , la connexion est mal configurée, revoyez le tout.




@ Retour à la rubrique Réseau et sécurité

Cette page est issue de la documentation 'pré-wiki' de Léa a été convertie avec HTML::WikiConverter. Elle fut créée par Serge Tchesmeli le 02/04/2000.

Copyright

Copyright © 02/04/2000, Serge Tchesmeli

Creative Commons License
Creative Commons Attribution iconCreative Commons Share Alike iconCreative Commons Noncommercial
Ce document est publié sous licence Creative Commons
Attribution, Partage à l'identique, Contexte non commercial 2.0 :
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
Affichages

Serveur hébergé par ST-Hebergement et Lost-Oasis / IRC hébergé par FreeNode / NS secondaire hébergé par XName
Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons CC-BY-SA