Configurer une connexion PPP avec la RedHat 5.0

Contexte : 

noyau 2.0.31 ;

ordinateur de type PC Intel ;

fournisseur d'accès : wanadoo (France Telecom).
 

  1. Table de matières

    Introduction

    Prérequis

    Configuration

  1. Etape 0 (Cas d'une configuration délicate)

    Etape 1

    Etape 2

    Etape 3

    Etape 4

    Etape 5

    Etape 6

    En cas de problème...

  1. Introduction

Ce document permet de configurer pour établir une connexion avec un fourniseur d'accès internet comme wanadoo. La configuration décrite dans ce document permet de venir à bout de configurations complexes. Par exemple, elle a permis de configuer un ordinateur PC Intel muni de 4 ports série configurés avec des N° d'interruption inhabituels. Pour la majorité des utilisateur la situation sera plus simple et ne nécessitera pas l'exécution de l'étape 0.

  1. Prérequis

S'assurer que le noyau a été compilé avec le protocole ppp et que le noyau possède les différentes piles de protocole nécessaires à l'utilisation de TCP/IP. Au besoin lire le howto concernant la recompilation du noyau pour y inclure les protocoles manquant. 

Se munir des caractéritiques concernant les ports série de votre machine. 

  1. Configuration

Etape 0 (configuration délicate)

Port

IRQ (intérruptions)

/dev/cua0 (com1 du DOS)

3

/dev/cua1 (com2 du DOS)

3

/dev/cua2 (com3 du DOS)

4

/dev/cua3 (com4 du DOS) 

(Présence du modem sur ce port)

4

 

Pour vérifier qu'aucune interruption affectée aux ports série n'entre en conflit avec les interruptions système utilisées par Linux, on peut entrer la commande suivante :

"cat /proc/interrupts".

Si vous avez des périphériques sur vos ports séries qui partagent une IRQ avec votre modem vous aurez des problèmes. Vous devez vous assurer que le port série de votre modem est sur sa propre IRQ. De nombreuses cartes séries ainsi que les ports séries des cartes mères permettent de modifier les IRQ.

Si vous avez 4 ports séries, il faut savoir que la configuration standard d'un PC est d'avoir COM1 et COM3 partageant IRQ4 et COM2 et COM4 partageant IRQ3. Comme on peut le constater, ce n'est pas le cas ici... Cette configuration est problématique et le fonctionnement du modem (présent sur le port /dev/cua3 dans notre cas) sera ralenti au point de devenir inutilisable à cause de la mauvaise configuratin des IRQ.... Dans notre cas, il faudra configurer Linux pour indiquer au sytème les bonnes interruptions à utiliser. Ceci peut être fait de la manière suivante :

Dans le répertoire "/etc/rc.d" créer le fichier "rc.serial" contenant les données adaptées à votre configuration. Pour notre cas, on obtient le fichier suivant :

#!/bin/sh

# Configuration des ports serie

###################

# PORT # IRQ #

###################

# /dev/cua0 # 3 #

# /dev/cua1 # 3 #

# /dev/cua2 # 4 #

# /dev/cua3 # 4 #

###################
 

/bin/setserial -b /dev/cua0 IRQ 3 

/bin/setserial -b /dev/cua1 IRQ 3

/bin/setserial -b /dev/cua2 IRQ 4

/bin/setserial -b /dev/cua3 IRQ 4

Changer les droits du fichier pour le rendre exécutable : 

chmod +x rc.serial

Editer le fichier "/etc/rc.d/rc.local" pour y inclure l'appel du fichier "rc.serial". De cette façon, les ports seront configurés correctement au boot de la machine :

#!/bin/sh

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.
 

if [ -f /etc/redhat-release ]; then

R=$(cat /etc/redhat-release)

else

R="release 3.0.3"

fi
 

arch=$(uname -m)

a="a"

case "_$arch" in

_a*) a="an";;

_i*) a="an";;

esac
 

# This will overwrite /etc/issue at every boot. So, make any changes you

# want to make to /etc/issue here or you will lose them when you reboot.

echo "" > /etc/issue

echo "Red Hat Linux $R" >> /etc/issue

echo "Kernel $(uname -r) on $a $(uname -m)" >> /etc/issue  

cp -f /etc/issue /etc/issue.net

echo >> /etc/issue
 

# Initialisation des interruptions utilisées par les ports série

if [ -f /etc/rc.d/rc.serial ]; then

. /etc/rc.d/rc.serial

fi

Rebooter le système et vérifier que chaque port est configuré avec la bonne IRQ. Pour celà, utiliser la commande "setserial -g /dev/cuax" où x est à remplacer par le numéro du port intérrogé. On peut voir la configuration du port /dev/cua0 sur l'exemple ci-dessous. 

setserial -g /dev/cua0

/dev/cua0, UART: 16550A, Port: 0x03f8, IRQ: 3

Etape 1

Se connecter sous le compte root et démarrer Xwindows (lancer startx) à partir d'une console xterm.

Etape 2

Lancer l'utilitaire de configuration réseau « netcfg » qui a pour effet d'activer une fenêtre disposant de quatre boutons "Noms", "Hôtes", "Interface" et "Routage".

Dans le champ « Nom d'hôte », entrez le nom complet de votre machine (ex : localhost.vivien.fr)

Dans le champ « Domaine », entrez seulement le nom de domaine (ex: "vivien.fr")

Le nom de domaine doit être le même que celui qui est indiqué dans le nom complet de l'hôte. 

Dans « Recherche des noms d'hôtes dans les domaines », ajoutez le nom de votre prestataire de service ("wanadoo.fr" par exemple).

Dans « Serveurs de Noms », entrez les DNS primaire et secondaire fournis par le prestataire de service (dans le cas de Wanadoo, ils figurent dans la documentation ".pdf" se trouvant sur le CD-ROM. 


Etape 3 : 

Sélectionner le bouton "Hotes" pour configurer les adresses IP de votre machine


Si votre machine ne fait pas partie d'un réseau local, seule la ligne "127.0.0.1" est nécessaire.

L'adresse IP 127.0.0.1 dite adresse de loopback est nécessaire.

Le deuxième champ doit être le même que le nom d'hôte définit à l'étape précédente.

Le troisième champ doit contenir localhost, suivi de tous les alias que vous voulez donner à votre machine. Pour modifier, faire comme précédemment. 

Etape 4 : 


Il doit au moins y avoir la ligne ci-dessous, surtout ne la modifiez pas ! 

lo 127.0.0.1 none yes active

Cliquez sur le bouton « Ajouter » pour sélectionner le type d'interface.

  • Choisir PPP, puis OK pour créer l'interface PPP. 

  • Entrer le n° de téléphone de votre point d'accès PPP.

    Entrer le login donné par le fournisseur d'accès.

    Entrer le mot de passe donné par le fournisseur d'accès.

    Cliquez sur « Configurer », la fenêtre suivante s'affiche :

  • Validez les options « Utiliser le contrôle de flux...», « Couper la connexion en cas... », et « Autoriser tout utilisateur » (si vous voulez pouvoir vous connecter sans avoir à passer sous root).

    Vérifiez que la vitesse de ligne est 115200 et que le port du modem est "/dev/modem." 

    Cliquez sur le bouton « Communication », vérifiez que la chaîne d'init du modem est « ATZ », et la commande de composition « ATDT », vérifiez aussi que le n° de téléphone est bien celui de votre fournisseur d'accès. 

  • Cliquez sur le bouton « Réseau », ne rien modifier. 

  • Cliquez sur le bouton « PAP », ne rien modifier.

  • Cliquez sur le bouton « Terminé », la fenêtre initiale montre que la ligne "ppp0" a été ajoutée.

  • Cliquez sur « Sauver » puis sur « Quitter » et c'est fini... 

Etape 5

Toujours depuis un Xterm, entrez la commande : 

« modemtool & »

Sélectionner la ligne correspondant à votre modem. Dans le cas présent le modem est présent sur /dev/cua3 (correspond au port com4 MDSOS).

Etape 6

Quitter le compte root et lancez la commande « usernet & » (il faut avoir valider l'option « Autoriser tout utilisateur » à l'étape 4). La fenêtre suivante apparait :


 

 

Cliquer sur "ppp0" et normalement votre modem doit se mettre à numéroter, vous devez alors entendre la porteuse et le bouton de "ppp0" doit passer du rouge au jaune puis au vert lorsque la connexion est établie... 

En cas de problème

Vous pouvez analyser les messages produits en utilisant la commande suivante :

« tail -f /var/log/messages ».

Normalement, si tout se passe bien, vous devez voir apparaitre : 

  • Dec 20 11:07:17 sidi PAM_pwdb[1091]: (su) session opened for user vivien by root(uid=500)
    Dec 20 11:07:56 sidi ifup-ppp: pppd started for ppp0 on /dev/modem at 115200
    Dec 20 11:07:57 sidi kernel: PPP: version 2.2.0 (dynamic channel allocation)
    Dec 20 11:07:57 sidi kernel: PPP Dynamic channel allocation code copyright 1995 Caldera, Inc.
    Dec 20 11:07:57 sidi kernel: PPP line discipline registered.
    Dec 20 11:07:57 sidi kernel: registered device ppp0
    Dec 20 11:07:57 sidi pppd[1128]: pppd 2.2.0 started by root, uid 0
    Dec 20 11:08:34 sidi pppd[1128]: Serial connection established.
    Dec 20 11:08:35 sidi pppd[1128]: Using interface ppp0
    Dec 20 11:08:35 sidi pppd[1128]: Connect: ppp0 <--> /dev/modem
    Dec 20 11:08:39 sidi pppd[1128]: local IP address XXX.XXX.XXX.XXX
    Dec 20 11:08:39 sidi pppd[1128]: remote IP address XXX.XXX.XXX.XXX

Pour sortir de tail -f, faire CTRL-C

La connection est établie à partir du moment ou vous voyez apparaitre la ligne 

  • « Connect: ppp0 <--> /dev/modem ». 

Lorsque les lignes 

  • « local IP address xxx.xxx.xxx.xxx » « remote IP address yyy.yyy.yyy.yyy » 

apparaissent, vous pouvez utiliser vos outils Internet.

Retour à la table des matières

Copyright 2004-2023 © Bruno VIVIEN tous droits réservés.