------------------------------------------------------------------------ ------------------------------------------------------------------------ SAGEM F@st 800 Guide d'Installation des pilotes Linux (Edition 11 du 25/11/2003) ------------------------------------------------------------------------ ------------------------------------------------------------------------ ------------------------------------------------------------------------ - Sommaire - ------------------------------------------------------------------------ 1 Introduction 2 Installation du pilote du modem SAGEM F@st800 2.1. Configuration initiale de Linux 2.1.1. Cas particulier de Linux Mandrake 9.1 2.1.2. Cas particulier de Linux SuSE 9.0 2.2. Installation du pilote principal du modem 2.3. Configuration du pilote du modem 3 Connexion à Internet en mode PPPoA, PPPoE ou RFC1483 Routé 3.1. Utilisation du modem en PPPoA 3.1.1. Installation du protocole PPPoA 3.1.2. Configuration du compte utilisateur 3.1.3. Connexion/déconnexion à Internet 3.1.4. Cas de configuration de plusieurs FAI 3.1.5. Remarques importantes 3.1.6. Configuration des DNS sous Linux RedHat 3.1.7. Passage du mode PPPoE à PPPoA 3.2. Utilisation du modem en PPPoE 3.2.1. Configuration du compte utilisateur 3.2.2. Connexion/déconnexion à Internet 3.3. Utilisation du modem en mode RFC1483 routé 3.3.1. Configuration du compte utilisateur 3.3.2. Connexion/déconnexion à Internet ------------------------------------------------------------------------ Les pilotes du modem SAGEM F@st800 sont compatibles avec les distributions suivantes de Linux : * Mandrake 8.2, 9.0 et 9.1 * Redhat 7.2, 8.0 et 9.0 * SuSE 9.0 Les procédures détaillées dans ce document correspondent à la distribution "Mandrake 9.0". L'installation et l'utilisation du modem sous les autres distributions peut différer légèrement. ------------------------------------------------------------ - 1 Introduction - ------------------------------------------------------------ Votre modem peux fonctionner au choix dans les modes suivants : . PPPoA (LLC ou VCMUX) . RFC1483 ponté (LLC ou VCMUX) . RFC1483 routé (LLC ou VCMUX) Vous devez choisir un mode de fonctionnement compatible avec le réseau de votre fournisseur d'accès à Internet. En France, la plupart des ISP supportent indifféremment les modes PPPoA VCMUX et PPPoE LLC. Note : Pour vous connecter à Internet en mode PPPoE, vous devez configurer le modem en mode RFC1483 ponté (LLC ou VCMUX). Le modem F@st800 est alors vu par le PC en tant que carte Ethernet émulée (virtuelle), au dessus de laquelle peut fonctionner le client PPPoE natif de Linux. Pour utiliser le modem, vous devez procéder en trois étapes : . Installer le pilote principal du modem. . Indiquer au pilote principal dans quel mode vous souhaitez utiliser le modem (PPPoA ou RFC1483). Cette information doit être renseignée dans le fichier de configuration "/etc/analog/adiusbadsl.conf". . puis éventuellement, selon le mode de fonctionnement choisi, installer et configurer la couche logicielle PPPoA ou PPPoE, permettant d'établir la connexion à Internet. ------------------------------------------------------------ - 2 Installation du pilote du modem SAGEM F@st800 - ------------------------------------------------------------ 2.1. Configuration initiale de Linux ------------------------------------ Vérifiez que l’installation de Linux a été faite en intégrant le module "Developpement" Vérifiez que les paquetages suivants sont bien installés : . kernel-source . gcc-cpp Pour faciliter certains tests, il est préférable d’installer également les paquetages suivants: . traceroute . usbview Pour vérifier la présence d'un paquetage, vous pouvez utiliser la commande "rpm" comme suit : rpm -q paquetage_a_tester 2.1.1. Cas particulier de Linux Mandrake 9.1 -------------------------------------------- Attention : Mandrake 9.1 intègre nativement un pilote pour les modems SAGEM USB. Celui-ci n'est compatible qu'avec les modems F@st800 équipés du chipset Eagle I. Si - vous utilisez un modem plus récent (Eagle II ou supérieur), - vous ne connaissez pas la version du chipset utilisé, - vous utilisez un modem ADSL sur RNIS (SAGEM F@st 840), ----> vous devez impérativement installer un pilote plus récent (version v2.0.5 ou supérieure) et ne pas utiliser l'assistant de connexion ADSL de Mandrake. Les scripts d'installation récents du modem SAGEM F@st800-840 désactivent le module natif de Mandrake 9.1 en renommant le fichier "adiusbadsl.o.gz" en "adiusbadsl.old.o.gz". Il est recommandé, à moins d'utiliser le driver natif de Mandrake 9.1, de ne pas activer la fonction de connection automatique au démarrage du PC proposée par Mandrake 9.1. 2.1.2. Cas particulier de Linux SuSE 9.0 ----------------------------------------- Attention : Avant d'installer les drivers du modem sous SuSE 9.0, allez dans le répertoire où se trouvent les sources du noyau (cd /usr/src/linux) puis tapez la commande suivante "make cloneconfig && make dep". 2.2. Installation du pilote principal du modem ---------------------------------------------- Veuillez décompresser l'archive du logiciel d'installation du modem SAGEM F@st800 dans le répertoire de votre choix, en utilisant par exemple la commande suivante dans le répertoire destination : tar xvfz nom_du_fichier_a_decompresser Le logiciel d'installation du modem est composé des deux sous-répertoires suivants : . ADI_DRIVER : c'est le pilote principal du modem. . ADI_PPPOA : pilote PPPoA, fonctionnant au dessus du pilote principal et permettant d'établir la connexion à Internet. Ce répertoire n'est utile que si vous choisissez d'utiliser votre modem dans le mode PPPoA. Si vous choisissez le mode PPPoE, vous pouvez utiliser la pile PPPoE native de Linux. Lancez une fenêtre " shell " (Terminal). Si vous n’êtes pas logué en tant que " root ", lancez les deux commandes suivantes dans la fenêtre " shell " : $ su - $ password : mot de passe du "root". Placez-vous dans le répertoire dans lequel vous avez décompressé l'archive (.tgz) du logiciel d'installation, puis allez dans le sous-répertoire "ADI_DRIVER" en utilisant la commande "cd". Pour lancer l’installation, vous devez connaître la version du kernel. Pour lire cette valeur, tapez la commande suivante : # uname -r Exemple de réponse (avec Mandrake 9.0) : 2.4.19-16mdk Lancez la commande d’installation ci-dessous en fonction de la version de kernel obtenue : # ./Install_All linux-2.4.19-16mdk Remarque : sous SuSE 9.0, vous devez lancer la commande "./Install_All linux" Ce script réalise les tâches suivantes : . copie des sources du driver dans le répertoire /usr/ADI_USB/ADI_LINUX. . compilation des sources. . installation du module "adiusbadsl" dans le kernel. Lorsque la compilation est terminée, vérifiez dans les traces affichées dans la fenêtre "shell" que celle-ci s'est correctement déroulée. En cas d'erreurs de compilation, vérifiez que le répertoire "/usr/src/linux" contient bien les fichiers sources du kernel (ou un lien vers les sources). Branchez le modem (cordon USB et ligne téléphonique) puis attendez que les deux voyants PWR et ADSL s’allument en continu. Tapez la commande suivante pour vérifier que le modem est bien reconnu par le PC : # ifconfig -a Vérifiez que l’interface réseau "ADIModem" apparaît bien dans la liste des interfaces affichée. 2.3. Configuration du pilote du modem SAGEM F@st800 --------------------------------------------------- Vous avez installé le pilote principal de votre modem. Vous devez maintenant choisir le mode de connexion à Internet. Cette information doit vous être fournie par votre fournisseur d'accès à Internet. Pour indiquer au modem dans quel mode il doit fonctionner, vous devez mettre à jour son fichier de configuration "adiusbadsl.conf". Ce fichier permet de configurer : . Le mode de fonctionnement du modem (paramètre "Encapsulation"). Les valeurs autorisées sont : . RFC1483 ponté LLC -> 1 . RFC1483 ponté VCMUX -> 2 . RFC1483 routé LLC -> 3 . RFC1483 routé VCMUX -> 4 . PPPoA LLC -> 5 . PPPoA VCMUX -> 6 . Les paramètres ATM "VPI" et "VCI" (information fournie par votre ISP). Pour modifier les paramètres de votre modem, procédez comme suit : A partir de la fenêtre "shell" ouverte précédemment (avec les privilèges "root"), éditez le fichier "/etc/analog/adiusbadsl.conf" avec l'éditeur de votre choix (vi, gedit, kedit...): # gedit /etc/analog/adiusbadsl.conf & Si vous souhaitez utiliser votre modem en mode PPPoA VCMUX, -> tapez : "Encapsulation=00000006" Si vous souhaitez utiliser votre modem en mode PPPoE LLC, -> tapez : "Encapsulation=00000001" Si vous souhaitez utiliser votre modem en mode RFC1483 routé LLC, -> tapez : "Encapsulation=00000003" Modifiez également les paramètres VPI et VCI (en hexadecimal) en fonction des informations fournies par votre fournir d'accès à Internet. Par exemple pour configurer un VPI/VCI = 8/35 (décimal) : -> tapez : "VPI=00000008" -> tapez : "VCI=00000023" --------------------------------------------------------------------- - 3 Connexion à Internet en mode PPPoA, PPPoE ou RFC1483 Routé - --------------------------------------------------------------------- -------------------------------------- 3.1. Utilisation du modem en PPPoA - -------------------------------------- 3.1.1. Installation du protocole PPPoA -------------------------------------- A partir de la fenêtre "shell" ouverte précédemment (avec les privilèges "root"), suivez les instructions suivantes : Placez-vous dans le sous-répertoire "ADI_PPPOA" du logiciel d'installation en utilisant la commande "cd". Lancez la commande d’installation : # ./PPP_INSTALL Ce script réalise les tâches suivantes : . copie des sources du driver PPP dans le répertoire /usr/ADI_USB/ADI_PPPOA. . compilation des sources. . installation du driver et des scripts associés. 3.1.2. Configuration du compte utilisateur ------------------------------------------ - Editez le fichier "/etc/ppp/chap-secrets" avec l'éditeur de votre choix (vi, gedit, kedit...): # gedit /etc/ppp/chap-secrets & Ajoutez la ligne suivante dans le fichier en insérant une tabulation entre chaque paramètre (en tapant les étoiles): votre_nom_de_connexion * votre_mot_de_passe * remarque : veillez à laisser une ligne blanche à la fin du fichier. - Editez le fichier "/etc/ppp/pap-secrets" avec l'éditeur de votre choix (vi, gedit, kedit...): # gedit /etc/ppp/pap-secrets & Ajoutez la ligne suivante dans le fichier en insérant une tabulation entre chaque paramètre (en tapant les étoiles): votre_nom_de_connexion * votre_mot_de_passe * remarque : veuillez à laisser une ligne blanche à la fin du fichier. - Editez le fichier /etc/ppp/options # gedit /etc/ppp/options & Entrez le nom de votre connexion devant le champ "user" (en conservant les "") user "votre_nom_de_connexion" 3.1.3. Connexion/déconnexion à Internet --------------------------------------- Démarrage de la connexion ------------------------- Lancez une fenêtre " shell ". Si vous n’êtes pas logué en tant que "root", lancez les commandes suivantes dans la fenêtre " shell " : $ su - password : mot de passe du "root". Lancez la commande de connexion : # ADI_PPP_Go Pour vérifier si vous êtes connecté, attendez quelques secondes puis tapez la commande : # ifconfig -a Vérifiez l’apparition d’une nouvelle interface : ppp0 Attention : sous certaines distributions, il peut être nécessaire de redémarrer le PC avant de pouvoir établir la première connexion. Arrêt de la connexion --------------------- Lancez une fenêtre " shell ". Si vous n’êtes pas logué en tant que "root", il faut lancer les commandes suivantes dans la fenêtre " shell " : $ su - password : mot de passe du "root". Lancez la commande de déconnexion: # ADI_PPP_Stop Pour vérifier la déconnexion, tapez la commande : # ifconfig –a Vérifiez que l’interface ppp0 a disparu de la liste des interfaces affichées. 3.1.4. Cas de configuration de plusieurs Fournisseurs d'Accès à Internet (FAI) ------------------------------------------------------------------------------ Chaque ligne dans le fichier /etc/ppp/pap-secrets (ou /etc/ppp/chap-secrets), correspond à un utilisateur, qui est identifié par le nom de sa connexion. Si vous tapez la commande ADI_PPP_Go, la connexion démarrée sera celle dont le nom est déclaré dans le fichier /etc/ppp/option. Si, en changeant d’utilisateur vous changez d’opérateur (changement du serveur DNS), alors il vaut mieux reconfigurer le serveur DNS. 3.1.5. Remarques importantes ---------------------------- . Un basculement d’une interface graphique à une autre ou d’un utilisateur à un autre ne coupe pas la connexion Internet. . Il est conseillé de toujours installer le driver f@st800 avant d’installer le driver PPPOA. . Les commandes de démarrage et d’arrêt de la connexion se trouvent sous l'arborescence suivante : /usr/ADI_USB/ADI_PPPOA/PPP_SCRIPTS . Les commandes de démarrage et d’arrêt de la connexion peuvent être lancées de n’importe quel répertoire. . Si vous avez le message d’erreur suivant " commande not found " en tapant les commandes de démarrage ou d’arrêt de la connexion, procédez comme suit : $ cd /usr/ADI_USB/ADI_PPPOA/PPP_SCRIPTS $ ./ADI_PPP_Go ou ./ADI_PPP_Stop . N’oubliez pas de redémarrer la connexion après chaque changement de paramètres. . Si votre PC est équipé d'une carte Ethernet, vous pouvez être amené à modifier la configuration de votre passerelle par défaut pour désigner le réseau Internet (WAN) au lieu de votre réseau local. . Les scripts de connexion/déconnexion se trouvent dans le répertoire "/usr/sbin". Vérifiez que le répertoire "/usr/sbin" fait partie de votre PATH. 3.1.6. Configuration des DNS sous Linux RedHat ---------------------------------------------- Sous RedHat 7.2, il est nécessaire de configurer l'adresse des serveurs DNS. Vous avez le choix entre une configuration automatique ou manuelle (si vous connaissez l'adresse IP des serveurs DNS). Cette opération n'est en principe pas nécessaire sous Mandrake ni sur RedHat 8.0 et 9.0 mais elle peut se révéler utile en cas de problème ou d'installation atypique. Configuration automatique du serveur DNS ---------------------------------------- Créez un lien symbolique entre les fichier "/etc/ppp/resolv.conf" et "/etc/resolv.conf". # ln –sf /etc/ppp/resolv.conf /etc/resolv.conf Démarrez la connexion : # ADI_PPP_Go Vérifiez que le fichier "/etc/resolv.conf" contient le ou les serveurs DNS nécessaires pour la connexion. Configuration manuelle du serveur DNS ------------------------------------- Si vous voulez configurer en manuel votre serveur DNS procédez comme suit : Editez le fichier /etc/resolv.conf : # gedit /etc/resolv.conf & Rajoutez la ligne suivante pour chaque serveur DNS où X.X.X.X est son adresse IP : nameserver X.X.X.X Editez le fichier /etc/ppp/options: # gedit /etc/ppp/options & Supprimez la ligne suivante : Usepeerdns 3.1.7. Passage d’une configuration PPPoE vers une configuration PPPoA ------------------------------------------------------------------- Installez le driver PPPoA. Modifiez les fichiers suivants : /etc/ppp/pap-secrets /etc/ppp/chap-secrets /etc/ppp/option Configurez le serveur DNS (seulement sous RedHat 7.2). Démarrez la connexion en tapant ADI_PPP_Go. Si vous n’arrivez pas à vous connecter alors attendez quelques minutes puis redémarrez la connexion. -------------------------------------- 3.2. Utilisation du modem en PPPoE - -------------------------------------- Pour faire fonctionner le modem dans ce mode, vous pouvez utiliser la pile PPPoE native de Linux (rp_pppoe). 3.2.1. Configuration du compte utilisateur ------------------------------------------ A partir de la fenêtre "shell" ouverte précédemment (avec les privilèges "root"), tapez la commande suivante: # adsl-setup Remarque : si cette commande ne fonctionne pas, installez une version plus récente du paquetage rp_pppoe (v331 ou supérieure). Ce paquetage est disponible sur le CDROM SAGEM. La configuration du système se déroule alors de façon interactive. Il vous suffit de répondre aux questions posées par le système. Vous devez tour à tour renseigner les éléments suivants : . USERNAME -> nom d'utilisateur (fourni par votre fournisseur d'accès à Internet). . INTERFACE -> choisir "ADIModem" pour désigner votre modem ADSL. . DNS -> adresse IP des DNS primaire et secondaire (fourni par votre fournisseur d'accès à Internet). . PASSWORD -> mot de passe (fourni par votre fournisseur d'accès à Internet). . FIREWALL -> choisir le niveau de sécurité que vous souhaitez pour votre pare-feu. A titre d'exemple, voici un scénario obtenu sous Mandrake 9.0 : [root@pc68 root]# adsl-setup Welcome to the Roaring Penguin ADSL client setup. First, I will run some checks on your system to make sure the PPPoE client is installed properly... Looks good! Now, please enter some information: USER NAME >>> Enter your PPPoE user name (default bxxxnxnx@sympatico.ca): 21pppoe224 INTERFACE >>> Enter the Ethernet interface connected to the ADSL modem For Solaris, this is likely to be something like /dev/hme0. For Linux, it will be ethn, where 'n' is a number. (default eth0): ADIModem Do you want the link to come up on demand, or stay up continuously? If you want it to come up on demand, enter the idle time in seconds after which the link should be dropped. If you want the link to stay up permanently, enter 'no' (two letters, lower-case.) NOTE: Demand-activated links do not interact well with dynamic IP addresses. You may have some problems with demand-activated links. >>> Enter the demand value (default no): DNS Please enter the IP address of your ISP's primary DNS server. If your ISP claims that 'the server will provide DNS addresses', enter 'server' (all lower-case) here. If you just press enter, I will assume you know what you are doing and not modify your DNS setup. >>> Enter the DNS information here: 192.168.0.3 Please enter the IP address of your ISP's secondary DNS server. If you just press enter, I will assume there is only one DNS server. >>> Enter the secondary DNS server address here: 192.168.0.4 PASSWORD >>> Please enter your PPPoE password: >>> Please re-enter your PPPoE password: FIREWALLING Please choose the firewall rules to use. Note that these rules are very basic. You are strongly encouraged to use a more sophisticated firewall setup; however, these will provide basic security. If you are running any servers on your machine, you must choose 'NONE' and set up firewalling yourself. Otherwise, the firewall rules will deny access to all standard servers like Web, e-mail, ftp, etc. If you are using SSH, the rules will block outgoing SSH connections which allocate a privileged source port. The firewall choices are: 0 - NONE: This script will not set any firewall rules. You are responsible for ensuring the security of your machine. You are STRONGLY recommended to use some kind of firewall rules. 1 - STANDALONE: Appropriate for a basic stand-alone web-surfing workstation 2 - MASQUERADE: Appropriate for a machine acting as an Internet gateway for a LAN >>> Choose a type of firewall (0-2): 0 ** Summary of what you entered ** Ethernet Interface: ADIModem User name: 21pppoe224 Activate-on-demand: No Primary DNS: 192.168.0.3 Secondary DNS: 192.168.0.4 Firewalling: NONE >>> Accept these settings and adjust configuration files (y/n)? y Adjusting /etc/ppp/pppoe.conf Adjusting /etc/resolv.conf (But first backing it up to /etc/resolv.conf-bak) Adjusting /etc/ppp/pap-secrets and /etc/ppp/chap-secrets (But first backing it up to /etc/ppp/pap-secrets-bak) (But first backing it up to /etc/ppp/chap-secrets-bak) Congratulations, it should be all set up! 3.2.2. Connexion/déconnexion à Internet --------------------------------------- Démarrage de la connexion ------------------------- Lancez une fenêtre " shell ". Si vous n’êtes pas logué en tant que "root", lancez les commandes suivantes dans la fenêtre " shell " : $ su - password : mot de passe du "root". Lancez la commande de connexion : # adsl-start Pour vérifier si vous êtes connecté, attendez quelques secondes puis tapez la commande : # adsl-status Attention : sous certaines distributions, il peut être nécessaire de redémarrer le PC avant de pouvoir établir la première connexion. Arrêt de la connexion --------------------- Lancez une fenêtre " shell ". Si vous n’êtes pas logué en tant que "root", lancez les commandes suivantes dans la fenêtre " shell " : $ su - password : mot de passe du "root". Lancez la commande de déconnexion : # adsl-stop Pour vérifier si vous êtes connecté, attendez quelques secondes puis tapez la commande : # adsl-status --------------------------------------------------- 3.3. Utilisation du modem en mode RFC1483 routé - --------------------------------------------------- 3.3.1. Configuration du compte utilisateur ------------------------------------------ Dans le mode RFC1483 routé, vous devez assigner vous même les paramètres suivants : - l'adresse IP et le masque de sous-réseau de votre ordinateur - l'adresse IP de la passerelle par défaut - l'adresse IP des serveurs DNS Ces informations doivent vous être fournies par votre Fournisseur d'Accès à Internet (FAI). A partir de la fenêtre "shell" ouverte précédemment (avec les privilèges "root"), suivez les instructions suivantes : Adresse IP et masque de sous-réseau de votre ordinateur ---------------------------------------------------------- Tapez la commande suivante : # ifconfig ADIModem X.X.X.X netmask Y.Y.Y.Y où X.X.X.X est l'adresse IP de votre PC et Y.Y.Y.Y est le masque de sous réseau (informations fournies par votre FAI). Adresse IP de la passerelle par défaut -------------------------------------- Tapez la commande suivante : # route add default gw Z.Z.Z.Z où Z.Z.Z.Z est l'adresse IP de la passerelle par défaut fournie par votre FAI. Adresse IP des serveurs DNS --------------------------- Editez le fichier /etc/resolv.conf avec l'éditeur de votre choix (vi, gedit, kedit...) : # gedit /etc/resolv.conf & Rajoutez la ligne suivante pour chaque serveur DNS où W.W.W.W est son adresse IP : nameserver W.W.W.W 3.3.2. Connexion/déconnexion à Internet --------------------------------------- Dans le mode RFC1483 routé, la connexion à Internet est permanente. La simple configuration décrite ci-dessus suffit pour accéder à Internet. Il vous suffit de lancer votre navigateur préféré.