Configurer modem ADSL (Fast800 de SAGEM) sous Linux RH7.x et RH 8.0

Pour la RH9.0 voir : http://delattre.nicolas.free.fr/freeadsl/DW030152.htm

 

Mots clé 

FAST 800, SAGEM, PPPOA, PPPOE, LINUX, RH72, RH73, ADSL, FREE, RED HAT, REDHAT, 7.x, 8.x

 

Corrections, modification du document :

25/08/2003

Correction sur le dégroupage (montage et obtention de l’IP par le site de Free…) (Merci fabrice madec)

26/06/2003

Sur ma RH8.0, les modules prenant en charge l’USB ne se sont plus chargés au démarrage. J’ai donc mené l’enquête et complété la partie concernant l’USB

12/06/2003

Utilisation du modem avec une ligne dégroupée. Initié, configuré et testé par Vincent Brach. Un grand Merci à lui.

Driver 2.0.3 de SAGEM : http://www.sagem.fr/web-modems/download/modems/fast800.2.0.3.tgz

24/05/2003

Réalisation d’un document pour utiliser le modem sous la RH9.0 (http://delattre.nicolas.free.fr/freeadsl/DW030152.htm)

18/05/2003

                Installation du driver 2.0.2

http://www.sagem.fr/web-modems/download/modems/fast800.2.0.2.tar (attention il s’agit d’un fichier .tar.gz) [Attention, le lien est mort]

Mise à jour du  problème de démarrage de la prise en charge USB(§3.3)

13/04/2003

Séparation plus distincte entre PPPOA et PPPOE (vous devez installer 1 seul de ces protocoles) (merci nebgizer)

28/03/2003

                Installation du driver 2.0.1

http://www.sagem.fr/web-modems/download/modems/fast800.2.0.1.tar (attention il s’agit d’un fichier .tar.gz)

05/03/2003

                Quelques précisions sur le partage réseau et notamment sur l’adresse réseau. Dès que j’ai un peu de temps je développerais la signification des adresses IP et le partage…

29/01/2003

                Le lien pour les drivers à changé (merci Bruno Carrère et C.Sonneck)

http://www.sagem.com/web-modems/download/modems/fast_800_linux_101.tar

27/01/2003

                §3.1.1.3 et §4.1 Fichier /etc/analog/adiusbadsl.conf(merci Philippe Ferreira)

Ajout d’une analyse sur le statut du modem (cat /proc/adimodem). Doit permettre de résoudre tous les cas de figures.

05/12/2002

§4.3 Le fichier est /etc/ppp/pppoe.conf et non pas /etc/pppoe.conf (merci Cédric Gava)

31/11/2002

La correction précédente ne s’applique que pour pppoa (merci Manico)

Validation de la documentation pour la RH8.0

Complément sur les parties 7,8 et 9

21/11/2002

§7 Vérifier que ADIModem est monté sinon configurer l’interface :

ifconfig ADIModem 192.168.30.60 up

16/11/2002

Ajout de la configuration avec PPPOE

 

13/11/2002

# iptables –t nat –A POSTROUTING –s 192.168.0.0/24 –o ppp0 –j MASQUERADE

 

12/11/2002 :

J’ai mis en œuvre ici le protocole PPPOA. La mise en œuvre de ce protocole sous RH73 n’est pas stable et n’est pas concluante. Par contre sur le RH7.2 c’est nickel.

Certains ont réussi à utiliser PPPOE sur la RH7.3 (A vérifier)

 

07/11/2002 :

# iptables –t nat –A POSTROUTING –s 192.168.0.0/24 –o ppp0 –j MASQUERADING

 

Auteur :

Nicolas Delattre (ndl chez infonie point fr)

 

Condition de validité de la documentation :

RedHat72, RedHat73

Installation        Poste de travail (écran 5)

+Sofware Development tools (écran 13)

RedHat80 Standard  (Poste de travail)

 

Requis :

            - Un linux frais et propre sur lui

            - Une pelle pour creuser les problèmes un par un!

 

Sources :

http://www.minet.net/pierre/sagem/

http://www.sagem.com/web-modems/download/modems/fast_800_linux_101.tar

(Pilotes fournit aussi sur le CD Free)

http://www.roaringpenguin.com/pppoe/                (Gère le pppoe)

 

Ce document ne donne pas la réponse à tout mais j’espère que cela pourra vous aider à obtenir un ensemble de réponse cohérente et précise (ce qui fait parfois défaut sur le net L)

 

Résumé

SAGEM

Le driver PPPOA

- Sur RH72, RH73 n’est pas stable.

- Sur RH80 il m’a l’air d’être stable (Des tests d’utilisation sur la durée doivent être encore fait (3 heures (au moins) en continu et sans problème !! Un record)

 

Le « pilote » PPPOE

-         fonctionne « parfaitement » sur les RH72, RH73 et RH80

EAGLE

Sur RH90, le driver SAGEM 2.0.x ne compile plus. Le driver EAGLE permet une compilation et donc l’utilisation du modem (voir le document sur http://delattre.nicolas.free.fr). Note, ce modem fonctionne à merveille également sur la RH8.0

 

LIGNE DEGROUPéE

            Cela fonctionne ! Tout réside dans l’art de la configuration !


 

1          Installation des drivers et protocoles du Fast SAGEM 800

Il existe 2 versions de ce driver. En Février2003, la version 2 est sortie. Je ne saurais laquelle recommander. J’utilise la version 2 actuellement sur une RH8.0. La connexion marche mais elle a du mal a s’initialiser (voir prise en charge USB). Il faut parfois être violent (débrancher le câble USB), pour que ça parte (Un peu comme la manivelle était utilisée pour démarrer les voitures (Je vous parle d’un temps que les moins de 50 ans ne peuvent pas connaître)).

 

1.1        Version 1.0.1

1.1.1        Télécharger :

http://www.sagem.com/web-modems/download/modems/fast_800_linux_101.tar

 

1.1.2        Installation driver

Décompacter dans un répertoire par exemple /root/drvadsl

#cd ~root

#mkdir drvadsl

#cd drvadsl

#tar xvf installLinux101.tar

 

Note : Suivre les instructions contenues dans le dossier drvadsl/doc : PPPoA_fr.html

 

#cd driver

#./install linux-2.4

 

Attention : Vous devez avoir installer les sources du kernel pour pouvoir compiler notre affaire

Sur le 2ème CDROM de la RH73, ou RH72 ou RH 80 vous trouverez une archive kernel-source-2.4.18-3.i386.rpm (par exemple pour RH80).

 Installer la :

#rpm –Uvh /mnt/cdrom/RedHat/RPMS/kernel-source-2.4.18-3.i386.rpm

 

Sous la RH72 ou RH80, make envoie un warning : Clock shew detected. Your build may be incomplete. Ce n’est pas grave (peut-être que oui mais ça n’empêche pas le driver de fonctionner plutôt bien !!! Tant que ça passe, je joue…)

 

Attention : La documentation indique que « Branchez le cordon USB du modem, raccordez à la ligne ADSL et attendez que les deux voyants PWR et ADSL s’allument en continu puis tapez la commande suivante ». Pas de chance, pour moi ça n’a pas marché. Donc on continue….(on rebootera plus tard)

 

1.1.3        Installation du protocole PPPOA (uniquement si vous planifiez de l’utiliser (voir ci-après))

#cd ../pppoa

#./PPP_INSTALL

 


1.2        Version 2.0.1 ou 2.0.3

http://www.sagem.fr/web-modems/download/modems/fast800.2.0.1.tar

Attention il s’agit d’un faux « tar », la vrai extension est tar.gz (pensez à le renommer)

ou http://www.sagem.fr/web-modems/download/modems/fast800.2.0.3.tgz : 1ère version correcte par SAGEM d’une archive targz !!!

 

Note : La version 2.0.2 (non disponible sur le site SAGEM) semble corriger le problème de prise en charge au démarrage de l’interface USB (en fait le fichier /etc/hotplub/usb.usermap fait référence à un script adiadsl (situé dans /etc/hotplug/usb qui n’existe pas !!! Donc il est créé…)

1.2.1        Installation driver

Attention : Vous devez avoir installer les sources du kernel pour pouvoir compiler notre affaire. Sur le 2ème CDROM de la RH73, ou RH72 ou RH 80 vous trouverez une archive kernel-source-2.4.18-3.i386.rpm.

Installer la :

#rpm –Uvh /mnt/cdrom/RedHat/RPMS/kernel-source-2.4.18-3.i386.rpm

 

Décompacter dans un répertoire par exemple /root/drvadsl

#cd ~root

#mkdir drvadsl

#cd drvadsl

#gunzip fast800.2.0.3.tgz

#tar xvf fast800.2.0.3.tar

 

Note : Suivre les instructions contenues dans le dossier drvadsl/doc : PPPoA_fr.html

 

#cd ADI_DRIVER

#./Install_All linux-2.4

-First, removing old installation: tapez (y)

Détecte que des drivers déjà présent sous /usr/ADI_USB/ADI_LINUX

 

 

Si vous aviez déjà installé le driver, vous devez confirmez sa désinstallation par le script.

 

ATTENTION :

Si vous faites un upgrade et que vous utiliser PPPOE, la commande précédente modifie votre fichier /etc/analog/adiusbadsl.conf…(Vous risquez de ne plus pouvoir vous connecter…)

#pour PPPOE

Encapsulation=00000001

 

1.2.2        Installation du protocole PPPOA (uniquement si vous planifiez de l’utiliser (voir ci-après))

#cd ../ADI_PPPOA

#./PPP_INSTALL

Si vous aviez déjà installé les scripts de connexion, vous devez confirmez ou non leurs désinstallations par le script. (Le script détecte la présence du fichier /etc/ppp/options)

 

La suite doit être la même pour les différents drivers.

 

 

2          Les protocoles

 

NOTEZ BIEN SUR VOTRE PELLE QUE VOUS DEVEZ CHOISIR UN DES DEUX PROTOCOLES CI-DESSOUS POUR VOUS CONNECTER : PPPOA ou PPPOE. (De grandes marques de modem recommandent PPPOE…). Pour les lignes dégroupées reportez vous au chapitre : 10.

 

2.1        Utilisation de PPPOA

Je ne recommande pas ! Sauf pour tester. Il s’avère que l’implémentation de ce protocole n’est pas stable (en tout état de cause : plante). Sur les RH72 et RH73 on a une perte de conscience des OS !!! (Sur la RH72, c’est moins soudain mais cela arrive au bout d’une journée contre quelques heures sur la RH73 (en plus on déconnecte tous les 2 minutes))

2.1.1.1       Fichiers de configuration

Voici les scripts qui ont fait mon bonheur (trouvé chez http://www.minet.net/pierre/sagem/ qui fournit les drivers adaptés pour la debian. MERCI)

 

Tout repose sur une cohérence dans les logins d’authentification

 

2.1.1.1.1        Fichier de configuration /etc/ppp/peers/freeAdsl (surcharge le fichier /etc/ppp/options)

 

 

user "0123456789@freeadsl"

pty "/usr/sbin/pppoa -I ADIModem -T 80 -m 1452"

#Si cette ligne n’est pas présente, On a dans les log : Peer refuse to authenticate

noauth

#Pour permettre de relancer la connexion en cas d’échec

persist

defaultroute

usepeerdns

2.1.1.1.2        Fichier de lancement : /etc/ppp/ppp_on_boot.freeAdsl

 

###!/bin/sh

#

#   Rename this file to ppp_on_boot and pppd will be fired up as

#   soon as the system comes up, connecting to `provider'.

#   If you also make this file executable, and replace the first line

#   with just "#!/bin/sh", the commands below will be executed instead.

#

 

# The location of the ppp daemon itself (shouldn't need to be changed)

PPPD=/usr/sbin/pppd

 

# FAI par défaut

FAI=freeAdsl

 

# The default provider to connect to

$PPPD call $FAI

 

 

2.1.1.1.3        Fichier /etc/analog/adiusbadsl.conf

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

######### ADSL F@st800  #########

######### SAGEM Company #########

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

 

#POTS FOR EAGLE

OPTN0=80020066

OPTN4=00000000

#Enable OPTN16 for WT-062 testing only

#OPTN16=80818040

VPI=00000008

VCI=00000023

#Note that the following value for encapsulation is in hex and define

#values in Konst.h are decimal. For example value for PPPOA_VC in

#header file is 6 decimal which is 6 in Hex, therefore if we want to use

#PPPOA_VC then we should put 6 in the following line for Encapsulation

#The following values are valid for encapsulation :

#MPOA_MODE_BRIDGED_ETH_LLC ----> 1

#MPOA_MODE_BRIDGED_ETH_VC  ----> 2

#MPOA_MODE_ROUTED_IP_LLC   ----> 3

#MPOA_MODE_ROUTED_IP_VC    ----> 4

#MPOA_MODE_PPPOA_LLC       ----> 5

#MPOA_MODE_PPPOA_VC        ----> 6

Encapsulation=00000006

Linetype=00000001

RatePollFreq=00000009

 


2.2        Utilisation de PPPOE (recommandé)

Récupérer sur le site (http://www.roaringpenguin.com/pppoe ) l’archive rp_pppoe

Comme moi et ma pelle on fatigue alors utilisons le RPM gaiement:

rpm –Uvh rp-pppoe-3.5-1.i386.rpm

 

2.2.1        Fichier /etc/analog/adiusbadsl.conf

Modifier comme suit :

Encapsulation=00000001

 

2.2.2        Fichier /etc/ppp/pppoe-server-option

 

# PPP options for the PPPoE server

# LIC: GPL

require-pap

login

lcp-echo-interval 10

lcp-echo-failure 2

 

2.2.3        Fichier /etc/ppp/pppoe.conf

 

Attention : la configuration ci-dessous est suffisante pour faire la connexion mais elle n’est pas forcement nécessaire (certaines options peuvent-être retirées, mais ce n’est pas mon propos… On est la pour faire du surf…)

 

#***********************************************************************

# pppoe.conf

#

# Configuration file for rp-pppoe.  Edit as appropriate and install in

# /etc/ppp/pppoe.conf

# Copyright (C) 2000 Roaring Penguin Software Inc.

# This file may be distributed under the terms of the GNU General

# Public License.

# LIC: GPL

# $Id: pppoe.conf,v 1.10 2002/04/09 17:28:38 dfs Exp $

#***********************************************************************

ETH='ADIModem'

USER='0123456789@freeadsl'

DEMAND=no

DNSTYPE=SERVER

PEERDNS=yes

DEFAULTROUTE=yes

 

### ONLY TOUCH THE FOLLOWING SETTINGS IF YOU'RE AN EXPERT

CONNECT_TIMEOUT=30

CONNECT_POLL=2

ACNAME=

PING="."

CF_BASE=`basename $CONFIG`

PIDFILE="/var/run/$CF_BASE-adsl.pid"

SYNCHRONOUS=no

CLAMPMSS=1412

LCP_INTERVAL=20

LCP_FAILURE=3

PPPOE_TIMEOUT=80

FIREWALL=NONE

LINUX_PLUGIN=

PPPOE_EXTRA=""

PPPD_EXTRA=""

 

2.3        Ligne dégroupée

La ligne dégroupée utilise MPOA_MODE_ROUTED_IP_VC. Reportez-vous au chapitre : 10

 

 

3          Configuration de PPPD (démon de connexion pour PPPOA et PPPOE)

 

Préparation des fichiers utilisés systématiquement par le démon de connexion, qu’on utilise pppoa ou pppoe). Note pppd a la version 2.4.1 sur les RH72 et RH73. NOTE : Si vous avez une ligne dégroupée, reportez-vous au chapitre : 10 (La ligne dégroupée ne nécessite pas PPPD)

3.1.1        Fichier /etc/ppp/options

            Pour moi il est vide !

3.1.2        Fichier /etc/ppp/pap-secrets

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

######### ADSL F@st800  #########

######### SAGEM Company #########

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

 

# Secrets for authentication using PAP

# client           server   secret        IP addresses

"0123456789@freeadsl"   *    "er4zezz43F"  *

 

Note : le mot de passe ainsi que le login sont bidons :-))

 

3.1.3        Fichier /etc/ppp/chap-secrets

Le fichier est identique au fichier pap-secrets

 

4          A LA DEMANDE GENERALE….ON REBOOTE LA MACHINE.

On espère obtenir nos 2 voyants verts…. BINGO !!!

Le reboote n’est peut-être pas nécessaire…mais bon c’est un réflexe lié à plusieurs années d’aliénation Windowsienne !!!


 

5          Petites vérifications…entre amis, bah oui à ce stade !

Alors attention les amis je ne suis pas un expert, seulement un bidouilleur de cuisine. Alors ces vérifications ne sont pas forcement complètes, nécessaires ou n’ont rien avoir avec la connexion…. Seulement, ce sont peut-être des filons à creuser (d’où l’utilité de la pelle !!! voir au début du document !! Il faut que je me couche moi…)

 

5.1        USB

Si l’USB n’est pas présent (cat /proc/bus/usb n’exite pas), passez au paragraphe 5.5

5.1.1        cat /proc/bus/usb/devices

            On a du I :, E :… à souhait…

5.1.2        cat /proc/bus/usb/drivers

usbdevfs

hub

adiusbadsl

acm

CDCEther

 

5.2        lsmod

Voici la liste que je peux avoir. Vous devez voir apparaître, au moins, adiusbadsl dans cette liste…

ppp_async

ppp_generic

CDCEther

acm

adiusbadsl

usb_uhci

usbcore              [CDCEther acm adiusbadsl usb_uhci]

 

5.3        hotplug

 

Dans /etc/hotplug/usb, on trouve adiusbadsl : Ce script permet :

            - De supprimer le module adiusbadsl

            - De le charger

            - De lancer adictrl (chargement du firmware ?)

 

5.4        mount

on a :

            #mount -v

usbdevfs on /proc/bus/usb type usbdev (rw)

 

Sur ‘mes’ RedHat 7.2, 7.3, 8.0, il se monte tout seul comme un grand (sauf des jours (voir 5.5))

 

5.5        Résolution des problèmes de chargement des modules de prise en charge USB

Sur ma RH8.0 tout fonctionnait très bien. J’étais tranquille…D’un seul coup, l’USB n’a plus été monté au démarrage de la machine !! J’avais pourtant rien fait, ce n’est pas mon genre de tout casser. Pourquoi ? On dira que c’est un coup de chaleur…

5.5.1        Vérification de la liste des modules montés au démarrage

La commande :

#modprobe –c | grep usb

doit renvoyer :

path[usb]=/lib/modules/usb

prune modules.usbmap

alias usbdevfs usbcore

alias usb-controller usb-uhci

usbmapfile=/lib/modules/2.4.18-14/modules.usbmap

 

Pour mon cas, les lignes concernant les alias n’étaient pas présentes dans le résultat de la commande précédente. Il faut ajouter les lignes « alias » manquantes dans /etc/modules.conf

/etc/modules.conf

alias usbdevfs usbcore

alias usb-controller usb-uhci

 

5.5.2        Le modem n’est pas détecté

J’ai installé la version 1 du modem et ensuite je suis passé à la version 2. Le problème que je rencontre est qu’après le démarrage on doit lancer à la main /etc/hotplug/usb/adiusbadsl pour que le statut du modem passe de « Modem is waiting for driver » à « Modem is operational » (2 voyants verts allumés). Pas cool, ça met la panique à la maison, mes utilisateurs préférés ne peuvent pas surfer et la technique les rebute… J’ai donc planché (oh, rassurez-vous pas longtemps) et voici le résultat :

 

En fait, le fichier /etc/hotplub/usb.usermap fait référence à un script adiadsl (situé dans /etc/hotplug/usb) qui n’existe pas !!!

Donc :

            #ln –sn /etc/hotplub/usb/adiusbconf /etc/hotplub/usb/adiadsl

 

Note : La version 2.0.2 ou 2.0.3 corrigent le problème de prise en charge au démarrage de l’interface USB

 


 

6          Statut du modem

Très important. Le statut du modem va vous permettre d’émettre un diagnostique de docteur es modem ADSL. La commande miracle :

 

#cat /proc/adimodem

 

Attention : Ce tableau et ces résultats sont validés pour la RedHat 7.3 et 8.0 (2.4.18-14) et des drivers livrés par Sagem.

 

Message renvoyé

Quoi faire ?

Modem is waiting for response (1 voyant d’allumé)

Lancer : /etc/hotplug/usb/adiusbadsl.

Va permettre de capter le 2ème voyant après une phase d’initialisation temporaire…

Modem is initializing

Attendre, le modem est en train de bosser. Si le modem persiste à osciller entre Booting et Initializing alors une solution : Débrancher et rebrancher…

Modem is booting

Le modem bosse. Si le modem persiste à osciller entre Booting et Initializing alors une solution : Débrancher et rebrancher…

Modem is operationnal

Lancer : adsl-start

Si la connexion ne veut pas se faire :

Taper :

#adictrl reset

et suivre cette procédure

 

 

 

Note : Un bon redémarrage de la machine est parfois la meilleure solution ! Le modem procède en deux temps :

            -Chargement du firmware

            -Gestion de la connexion

 

7          Lancement de l’ADSL (on est là pour ça ! Ouais !)

 

7.1        Pré requis

7.1.1        Routage

Lorsqu’une adresse IP demandée n’appartient pas à votre réseau, votre machine consulte sa table de routage pour savoir quoi faire. Si la passerelle n’est pas bonne, vous n’est pas prêt d’aller sur internet !!! Donc avant la connexion taper :

            #route del default

 

Notes :

-Vérifier que l’option DEFAULTROUTE=yes soit dans le fichier /etc/ppp/pppoe.conf

 

-Si votre route par défaut est fausse éditer le fichier /etc/sysconfig/networking, et supprimer la ligne ou mettez en commentaire la ligne :

            GATEWAY=

7.1.2        DNS

Par défaut on a indiqué que les DNS sont fournis par la connexion. Autrement, c’est dans le fichier /etc/resolv.conf que vous devez préciser vos DNS

 

7.2        Lancement avec PPPOA

 

Vérifier que ADIModem est monté sinon configurer l’interface :

#ifconfig ADIModem 192.168.30.60 up

7.2.1        Lancement PPPOA

#/etc/ppp/ppp_on_boot.freeAdsl

7.2.2        Vérification

#ping 212.27.32.176   (DNS free)

#ping www.yahoo.fr    (Vérification que le fichier /etc/resolv.conf est OK)

7.2.3        Arrêt

# killall pppd

 

7.3        Lancement avec PPPOE

7.3.1        Démarrage

On a les scripts adsl-start et adsl-stop fournit avec le package rp_pppoe….

adsl-start pour lancer ! Un merveilleux …..Connected ! doit apparaître.

7.3.2        Arrêt

#adsl-stop

 

 

7.4        Vérification de la connexion

7.4.1        Ping

#ping 212.27.32.176   (DNS free)

#ping www.yahoo.fr    (Vérification que le fichier /etc/resolv.conf est OK)

 

7.4.2        /var/log/message

Pour PPPOA (et de façon analogue pour PPPOE) on a :

#tail –f /var/log/messages

pppd : Serial Connection established

pppd   Using interface ppp0

pppd:  Connect : ppp0 ßà /dev/pty/0

/etc/hotplug/net.agent: assuming ppp0 is already up

pppoa : THIS ASSYNC READ FROM ETH : Success

pppd : local IP address 213.228.10.166

pppd : remote IP address 192.168.254.254

pppd : primary DNS address 212.27.32.5

pppd : secondary DNS address 213.228.0.168

 

8          Utiliser linux comme passerelle pour partager votre connexion

Voir le document http://delattre.nicolas.free.fr/DW030185.htm

 

 

9          Démarrage du partage et de la connexion au boot

Voir le document http://delattre.nicolas.free.fr/DW030186.htm

 

10     Ligne dégroupée (repris d’un échange avec Vincent Brach)

10.1    Validité du test

Les tests ont été mené sur :

Linux (chez moi RH7.2 kernel 2.4.7.10 de base !)

Driver SAGEM pour fast800 (chez moi version 2.0.2 [NDLR : 2.0.3 fait l’affaire également])

 

10.2    Configuration

Sur une ligne dégroupée, la configuration nécessaire est la suivante :

10.2.1    IP

Il vous faut obtenir par un moyen ou un autre votre IP (qui est fixe en mode dégroupé). Free propose sur son site (http://adsl.free.fr/admin/show_ip.html) un moyen d’obtenir voir adresse IP.

10.2.2    Adiusbadsl.conf

La ligne dégroupée utilise MPOA_MODE_ROUTED_IP_VC donc :

Dans le fichier /etc/analog/adiusbadsl.conf, pour être en RFC1483-Routed-VCMux

#MPOA_MODE_ROUTED_IP_VC ----> 4

Encapsulation=00000004

VPI=00000008

#VCI=24 ó 36 en décimal ;)

VCI=00000024

10.2.3    Vérification

Vérifier dans le fichier /proc/adimodem que la dernière ligne est "Modem is operational" (les deux leds vertes doivent être allumées)

 

10.2.4    Montage de la connexion

Connectez vous en root :

#ifconfig ADIModem a.b.c.d netmask VOTRE_MASQUE

#route add default gw a.b.c.254 (si la passerelle est bien l'adresse IP avec 254 à la fin !)

 

Note :  VOTRE_MASQUE peut valoir 255.0.0.0

a.b.c.d : est l’adresse IP relevée ou obtenu auprès de Free.

 

10.2.5    Test

Maintenant test ultime : ping du dns de free :

 

# ping 212.27.32.177

 

(ça doit « glormouter » !) Si ça marche c'est bon. On est sur le net ! On vérifie le fonctionnement du dns.

 

# ping www.free.fr

 

si ça ne marche pas il faut juste mettre dans le fichier /etc/resolv.conf les deux serveur DNS de free (on peut d'ailleurs utiliser d'autre serveur DNS)

 

nameserver 212.27.32.176

nameserver 212.27.32.177

 

la ligne "search free.fr" n'a pas l'air indispensable (ça marche sans chez moi)

 

Voila !

10.3    Script de connexion (exemple)

Voici un script afin d’automatiser votre connexion au démarrage. Il s’agit d’un exemple fournit par Vincent Brach…( http://delattre.nicolas.free.fr/freeadsl/connectadsl.sh )

 

#!/bin/sh

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

## Script de connexion automatique ADSL pour modem

## Sagem F@st 800 en ligne dégroupé

## Auteur : BRACH Vincent

## mail   : vbrach@free.fr

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

 

PROCFILEADSL=/proc/adimodem

DEVICE=ADIModem

IP_ADDR=1.2.3.4

NETMASK_ADDR=255.0.0.0

ROUTEDEF_ADDR=1.2.3.254

 

# 1 - Test la synchro adsl sur le fichier PROCFILEADSL (si il existe)

echo "= Connect ADSL ="

etat=""

[ -e $PROCFILEADSL ] && etat=`tail -n 2 /proc/adimodem | head -n 1 | grep operational`

while [ "$etat" == "" ] ; do

  echo "Attente de synchro adsl."

  sleep 1

  [ -e $PROCFILEADSL ] && etat=`tail -n 2 /proc/adimodem | head -n 1 | grep operational`

done

echo "$etat => Synchronisé !"

# Attente de 1sec avant de monter l'interface réseau

sleep 1

 

# 2 - Montage de l'interface réseau du modem

# 2.1 - démonte le device si il est déjà monté

/sbin/ifconfig $DEVICE down

# 2.2 - le monte avec les bon paramètres

/sbin/ifconfig $DEVICE $IP_ADDR netmask $NETMASK_ADDR up

 

# 3 - Ajout de la route par defaut (retire la route par défaut si elle existe)

# 3.1 - redirige l'err si la route defaut n'existe pas vers /dev/null

route del default 2> /dev/null

# 3.2 - Fixe la route par defaut

route add default gw $ROUTEDEF_ADDR

 

# 4 - Effectue un ping sur free.fr (test connexion+dns ;)

# Ping timeout=3sec 1 seul ping

res=`ping -w 3 -c 1 free.fr 2>/dev/null | grep time`

if [ "$res" == "" ] ; then

  echo "ERREUR : Désolé pas de ping sur free : apparement pas connecté !"

else

  echo $res

  echo "=== CONNECTE ! ==="

  echo "Good surf ;)"

fi

sleep 1

 

11     CopyRight

Copyright (c) 2002 Nicolas Delattre (ndl chez infonie point fr)

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with one Invariant Section (this Copyright).