Linux , PPTP et le modem alcatel 1000 ADSL


Ce document a été réalisé au sein de l' association Infolibre  le 13 Octobre 1999.
Vous pouvez le diffuser librement a condition de conserver cette note.
 
Derniere modification le 7 novembre 1999.

            Nous disposons au siege de l' association Infolibre une connection ADSL Netissimo , et nous avons ete tres décus de constater que pptp-linux ne fonctionnait pas avec le modem Alcatel 1000 ADSL fourni par France Telecom.

            Apres avoir analysé les pacquets pptp produits par le serveur inclus dans le 1000 ADSL, nous avons constaté que  ce dernier renvoie systematiquement un result_code de 0 , au lieu du 1 attendu lors de la reponse du serveur à une requête de connexion.
            Ce bug du 1000ADSL bloquait pptp-linux avant l' etablissement de la connection.

            Nous avons egalement appliqué le patch de Turboline, qui permets de se connecter avec un peer_call_id différent de 0, ce qui evite d' avoir a redémarrer le modem.
            Il est cependant impossible de se connecter s' il y a deja une connection PPTP active sur la machine Linux, d' ou la nécéssité de fermer proprement toute connexion.
Nous fournissons donc une nouvelle version de pptp-linux: pptp-alcatel.tar.gz

Je suis parti du fichier nommé pptp-better.tar.gz pour réaliser cette version. Vous devriez pouvoir l' utiliser pour vous connecter à d' autres serveurs PPTP que ceux d' alcatel.

La solution avait déja été trouvée par Adel Mezibra lorsque je cherchais, j' aurais du rester synchronisé avec le newsgroup fr.reseaux.telecom.adsl.
Un HOWTO a été rédigé, et je vous conseille de le consulter sur http://www.rhapsodyk.net/adsl/HOWTO/.

Notez que ces informations ne sont valables que si vous vous connectez en utilisant le protocole PPTP. D' autres offres ADSL utilisent DHCP, et ne sont pas décrites ici.


Comment se connecter a netissimo?

           1°: Configurer le reseau:
Vous pouvez utiliser pour cela l' utilitaire fourni avec votre distrib (par exemple linuxconf) ou bien taper sous root la commande:

        ifconfig eth0 10.0.0.10 netmask 255.255.255.0
 

Editez le fichier /etc/hosts:

         127.0.0.1       localhost       localhost.localdomain
         10.0.0.10        monordi
         10.0.0.138        alcatel

Editez /etc/resolv.conf et mettez-y vos serveurs de noms  (ici ceux de wanadoo)

     nameserver 193.252.19.3
     nameserver 193.252.19.4
 

Si la commande:

         ping alcatel

   renvoie quelque chose comme:
 

                PING alcatel (10.0.0.138): 56 data bytes
                64 bytes from 10.0.0.138: icmp_seq=0 ttl=15 time=6.0 ms
                64 bytes from 10.0.0.138: icmp_seq=1 ttl=15 time=1.6 ms
                64 bytes from 10.0.0.138: icmp_seq=2 ttl=15 time=1.6 ms
                ...................

vous pouvez passer a l' etape suivante.

           2°: Configurer PPP

Vous devez installer le logiciel ppp. Celui de votre distribution fera certainement l' affaire.
Vous pouvez vous le procurer sur ftp://cs.anu.edu.au/pub/software/ppp/.
Le binaire pppd doit se trouver dans /usr/sbin/pppd.
Notez que vous devez avoir le support ppp dans votre noyau ou dans un module. Si vous vous connectiez par modem sous linux, tout cela est déja installé

Voici ma configuration de ppp:
        /etc/ppp/options:
                    lock
                    noipdefault
                    name "xxxxxxxxxx"
                    noauth
                    defaultroute

        /etc/ppp/chap-secrets:
            # Secrets for authentication using CHAP
            # client                    server               secret   IP addresses
            xxxxxxxxx                 *            zzzzzz

où xxxxxxxxx est le login ADSl et zzzzzz le mot de passe.

         3°: Récuperer pptp-alcatel:

Vous pouvez récuperer les sources ou un binaire a travers notre lien ADSL :))
       les sources:          pptp-alcatel.tar.gz
       ou le binaire i386, glibc2:          pptp.

Vous pouvez aussi les récuperer sur http://infolibre.free.fr/adsl

- Si vous avez les sources:
            tar xvzf pptp-alcatel.tar.gz
            cd pptp
 

                Si votre binaire pppd ne se trouve pas dans /usr/sbin, editez le Makefile .
               Ensuite:

            make
            cp pptp /usr/sbin

- Si vous avez le binaire:
            cp pptp /usr/sbin
            chmod 700 /usr/sbin/pptp

          4°: C' est parti!

  Pour vous connecter, tapez simplement :

                    pptp alcatel
 

Pour vous deconnecter, vous DEVEZ taper:

                    killall pppd
                    killall pptp

Si cela ne fonctionne pas, verifiez avec:
                   ifconfig
 

  que vous avez bien une interface   ppp:

           ppp0      Lien encap:Protocole Point-à-Point
          inet adr:193.251.38.152  P-t-P:193.251.38.1  Masque:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          Paquets Reçus:110 erreurs:0 jetés:0 débordements:0 trames:0
          Paquets transmis:112 erreurs:0 jetés:0 débordements:0 carrier:0          collisions:0 lg file transmission:10
 

Vous pouvez m' envoyer vos remarques, commentaires et suggestions:
Olivier Barbut - o.barbut@free.fr