Page suivante Page précédente Table des matières

3. Configurer l'accés à Internet (informations sur les ISP belges)

3.1 Connection avec un modem (PPP)

Pour configurer correctement PPP, faites un tour sur: PPP-HOWTO. Je vais essayer de l'expliquer brièvement, mais si vous avez des questions ou problèmes, lisez trés attentivement les HOWTO.

Configuration du modem

Pour configurer votre modem, vous devez connaitre la chaine d'initialisation de votre modem. Pour en savoir plus sur celui-ci, visitez: Ask Mr. Modem.

Attention: si vous possédez un winmodem, vous ne pourrez l'utiliser. Pour plus d'informations sur ceux-ci, allez à: http://linmodems.org/

Installer pppd

Maintenant, vous devez avoir installé le paquet ppp (verifiez en tapant pppd --version), soyez certain d'avoir une version récente. Ensuite, vérifiez que vous avez les fichiers suivants:

/usr/local/bin/ppp

        #!/bin/sh
        case $1 in
                on|start)
                TELEPHONE='555-1212'    # Le numéro de téléphone           
                ACCOUNT='your_login'    # Votre nom pour la connectioN (comme 'George Burns')
                PASSWORD='your_pass'    # Votre mot de passe ('Gracie Allen')
                INITSTRING='AT&FF&;C1&D2Z' # La chaine d'initialisation du modem
                IPLOCAL=0.0.0.0         # Adresse IP locale si connue. Dynamique = 0.0.0.0
                IPREMOTE=0.0.0.0        # Adresse IP du provider si nécessaire. Normallement 0.0.0.0
                DEVICE=/dev/ttyS1       # Port série com1=ttyS0, com2=ttyS1,...
                SPEED=57600             # 19200, 38400 or 57600 (ne pas essayer autre chose)
                export TELEPHONE ACCOUNT PASSWORD INITSTRING
                exec /usr/sbin/pppd $DEVICE $SPEED $IPLOCAL:$IPREMOTE \
                        user $ACCOUNT connect /etc/ppp/ppp-on-dialer
                ;;
                off|stop)
                if [ -r /var/run/ppp0.pid ]; then
                        kill -INT `cat /var/run/ppp0.pid`
                        if [ ! "$?" = "0" ]; then
                                rm -f /var/run/ppp0.pid
                                echo "ERROR: Removed stale pid file"
                                exit 1
                        fi
                        exit 0
                fi
                echo "ERROR: PPP link is not active on ppp0"
                exit 1
                ;;
                info|status)
                /usr/sbin/pppstats
                ;;
                *)
                echo "Usage: ppp on|off|info|start|stop|status";
                ;;
        esac
    

/etc/ppp/ppp-on-dialer

        #!/bin/sh
        exec /usr/sbin/chat -v                                  \
                TIMEOUT         3                               \
                ABORT           '\nBUSY\r'                      \
                ABORT           '\nNO ANSWER\r'                 \
                ABORT           '\nNO CARRIER\r'                \
                ABORT           '\nNO DIALTONE\r'               \
                ABORT           '\nRINGING\r\n\r\nRINGING\r'    \
                ABORT           'Invalid Login'                 \
                ABORT           'Login incorrect'               \
                ''              "\r$INITSTRING\r"               \
                'OK-+++\c-OK'   'ATH0'                          \
                TIMEOUT         45                              \
                OK              "ATDT$TELEPHONE"                \
                CONNECT         ''                              \
                ogin:--ogin:    "$ACCOUNT"                      \
                ord:            "$PASSWORD"
    
Vous pouvez oter l'option -v dés que tout fonctionne normalement.

PS: Vous pouvez remplacer

                CONNECT         ''                              \
    
par
                CONNECT         \\d\\c                          \
    
si vous avez des problèmes de connection, nous ne l'avons pas testé, faites le nous savoir !

La commande pppd utilise /etc/ppp/options pour prendre en compte ses options, vous pouvez les changer selon votre système. Celles par défauts fonctionnent cependant dans la majorité des cas.

        asyncmap 20a0000
        crtscts
        debug
        default-mru
        defaultroute
        detach
        escape 11,13,ff
        hide-password
        ipcp-accept-local
        ipcp-accept-remote
        lcp-echo-failure 4 
        lcp-echo-interval 400 
        lock
        modem
        mtu 1500
        netmask 255.255.255.0
        noipdefault
        passive

        #idle 300 
        #kdebug 0
        #-vj
    
Dés que la connection fonctionne à merveille, vous pouvez ôter la fonction debug .

Attention: il est important de formater certains caractères spéciaux, ainsi, tout caractère différent de [a-zA-Z0-9] et '_', sera passé en le précédant du caractère '\'. Ainsi, 'e!b$l+' deviendra 'e\!b\$l\+'. Essayez si vous avez des problèmes !

pap-secrets / chap-secrets

Si votre FAI (ISP) requière CHAP ou PAP, vous avez besoin d'un de ces fichier avec votre nom d'utilisateur et votre password:

/etc/ppp/pap-secrets or /etc/ppp/chap-secrets

        #client         server  secret          IP      
        your_login      *       your_pass       *
    

Réseau

Pour configurer votre serveur de noms, changez /etc/resolv.conf. Si la connection est établie mais que vous ne pouvez accéder à une URL: c'est probablement l'erreur.

        domain nom_de_domaine_de_votre_isp
        nameserver votre_premier_DNS
        nameserver votre_second_DNS
    

Accorder des permissions aux fichiers

Avant de pouvoir utiliser un script(shell), il doit avoir le bit x activé. Soyez certain d'avoir bien choisi les permissions afin que d'autres utilisateurs ne puissent lire les données inclues dans ces fichiers. Si toutefois, vous autorisez d'autres utilisateurs à faire des connections, il est préférable d'utiliser sudo. Vous pouvez faire:

     chmod u+rw og-rwx -r /etc/ppp
     chmod u+x /etc/ppp/ppp-on-dialer /usr/local/bin/ppp
    

Connection + déconnection

Dés lors, si /usr/local/bin est dans votre PATH, vous pouvez facilement vous connecter avec:

        ppp on
    
et vous déconnecter avec:
        ppp off
    
et pour prendre quelques statistiques, tapez:
        ppp status
    
ou
        pppstats
    

Informations dépendantes des FAI (ISP)

Digibel:

Certification:

PAP

DNS:

194.119.240.62

Web:

http://www.digibel.org/

Support:

http://support.digibel.be/linuxsup.htm

DMA:

Certification:

texte

DNS:

195.13.24.1

Web:

http://www.dma.be/

Support:

http://bewoner.dma.be/robvdw/ned/dma-nl.txt

Eunet:

Certification:

texte

Options:

proxyarp

DNS:

193.74.208.135

Web:

http://www.eunet.be/

Support:

http://www.Belgium.EU.net/customer/support/personnal/linux/

Freebel:

Certification:

PAP

DNS:

194.149.160.9, 194.149.160.1

Web:

http://www.freebel.net/

Support

pas encore officiel

Online:

Certification:

texte

Options:

noccp

DNS:

62.112.0.7, 194.88.127.7

Web:

http://www.online.be/

Support:

pas encore officiel

Ping:

Certification:

texte

Web:

http://www.ping.be/

Support:

http://www.ping.be/Support/redhat.shtml

Planet Internet:

Certification:

CHAP

DNS:

194.119.232.3, 194.119.232.2

Web:

http://www.planetinternet.be/

Support:

pas encore officiel

Skynet (Belgacom):

Certfication:

PAP

DNS:

195.238.2.21, 195.238.2.22

Options:

defaultroute

Web:

http://www.skynet.be/

Support:

pas encore officiel

UUNet:

Certification:

PAP

Web:

http://www.uunet.be/

DNS:

194.7.1.4, 194.7.15.70

Support:

pas encore officiel

VT4:

Certification:

PAP

WEB:

http://www.vt4.net/

Support:

pas encore officiel

Wanadoo (Euronet):

Certification:

texte

DNS:

195.74.193.12, 194.134.0.12

Web:

http://www.euronet.be/ www.wanadoo.be

Support:

http://www.euronet.be/support/uk/linux/

World Online:

Certification:

CHAP

DNS:

212.233.1.34, 212.233.2.34

Web:

http://www.worldonline.be/

Support:

pas encore officiel

XS4ALL:

Certification:

PAP

DNS:

194.109.6.66, 194.109.9.99

Web:

http://www.xs4all.be/

Support:

http://pws1.xs4all.be/~helpdesk/new/linux/linuxconnect.html

Yucom:

Certification:

CHAP

Web:

http://www.yucom.be/

Support:

pas encore officiel

3.2 Connection avec votre adaptateur RNIS (ISDN)

Contributed by Christophe Lambin clambin@skynet.be

Cette section ne vise pas à être un guide définitif sur l'ISDN pour Linux. Pour plus de détails sur ce sujet, référez-vous à Paul Slootman's ISDN4Linux HOWTO et ISDN4Linux-FAQ.

Mise à jour du kernel

Si vous utilisez un kernel 2.2.* , il est recommandé de faire une mise à jour des sources de ISDN; vous les trouverez sur ftp://ftp.suse.com/pub/isdn4linux/. Pour plus d'infomartion, visitez: http://www.brisse.dk/site/linux/docs/isdn.htm

Attention: si vous avez acheté récemment un Eicon Diva 2.0 PCI (via Belgacom par exemple), il y a beaucoups de chances que vous ayez le Diva 2.01.Dans ce cas, vous devez obtenir la version datée du 1 juillet 1999 ou ultérieure !

Dés que l'ISDN est en place, vous démarrez le driver. Par exemple:

        modprobe hisax type=11 protocol=2 
    
Référez-vous aux Readme's pour les paramétres et valeurs correctes selon votre carte.

ISDN4Linux

Ensuite, vous avez besoin du kit ISDN4Linux. Vous pouvez downloader la dernière version de ce kit à: ftp://ftp.suse.com/pub/isdn4linux/

Configuration de l'interface

Dés que ce kit est installé et configuré, écrivez un script configurant l'interface pour faire la connection. Comme toujours sous Linux, il y a différentes manière d'y arriver.

/etc/rc.d/rc.isdn:

        #!/bin/sh
        MSNREMOTE='555-1212'    # Numéro du FAI
        MSNLOCAL='555-1313'     # mon nuémro sans 0 mais avec le code zonal
        ACCOUNT='george'        # Nom d'utilisateur pour le login (comme 'George Burns')
        IPLOCAL=10.0.0.2        # mon adresse IP fixe (uitilisez 10.0.0.2 si non fixe)
        IPREMOTE=0.0.0.0        # adresse IP du FAI
        INTERFACE=ippp0
        /sbin/modprobe hisax type=11 protocol=2
        /sbin/isdnctrl verbose 3 system on
        /sbin/isdnctrl addif $IF
        /sbin/isdnctrl secure $IF on 
        /sbin/isdnctrl addphone $IF out $MSNREMOTE
        /sbin/isdnctrl eaz $IF $MSNLOCAL
        /sbin/isdnctrl huptimeout $IF 300
        /sbin/isdnctrl l2_prot $IF hdlc
        /sbin/isdnctrl l3_prot $IF trans
        /sbin/isdnctrl encap $IF syncppp
#       /sbin/isdnctrl dialmode $IF auto
        /sbin/ifconfig $IF $IPLOCAL pointopoint $IPREMOTE -arp -broadcast
        /sbin/ipppd /dev/ippp0 user $ACCOUNT $IPLOCAL:$IPREMOTE
    

Pour l'éxécuter dés le démarrage de la machine, il faut le rendre exécutable et ajoutez la commande suivante dans /etc/rc.d/rc.local:

        if [ -x /etc/rc.d/rc.isdn ]; then
                . /etc/rc.d/rc.isdn
        fi
    

La commande ipppd prend ses paramétres via le fichier /etc/ppp/ioptions:

        -ac
        -bsdcomp
        debug
        defaultroute
        ipcp-accept-local
        ipcp-accept-remote
        mru 1524
        mtu 1500
        noipdefault
        -pc
        useifip
        -vj
        -vjccomp

        #idle 360
        #persistent
    

Attention: Ne pas spécifier +pap ou +chap dans ce fichier. Ceci est utilisé pour la certification d'un appel ENTRANT. Si vous le faites avec votre FAI, ipppd attendra que votre FAI ce certifie avec le protocole spécifié.

Attention: il est important de formater certains caractères spéciaux, ainsi, tout caractère différent de [a-zA-Z0-9] et '_', sera passé en le précédant du caractère '\'. Ainsi, 'e!b$l+' deviendra 'e\!b\$l\+'. Essayez si vous avez des problèmes !

Finalement, créez /etc/ppp/ip-down.local pour manipuler la déconnection de l'interface:

        #!/bin/sh
        /sbin/ifconfig $1 down
        sleep 1
        /sbin/ifconfig $1 10.0.0.2 pointopoint 
    

Note: ceci est pour traiter quelques problèmes avec le routage lors des déconnnections. Quelqu'un a-t-il une solution plus élégantes?

pap-secrets / chap-secrets

Si votre FAI utilise PAP ou CHAP, créez un fichier /etc/ppp/pap-secrets ou /etc/ppp/chap-secrets. En voici le format:

        #client         server  secret          IP      
        your_login      *       your_pass       *
    

Network

Pas réellement relatif à l'ISDN, mais de nombreuses personnes oublient cette phase (trops passionnées pour essayer de suite toute la matière apprise plus haut? :-)).

Dans tous le cas, vous devez configure le DNS en créant le fichier /etc/resolv.conf:

        domain le_nom_de_domaine_de_votre_fai
        nameserver premier_DNS
        nameserver second_DNS
    

Permissions des fichiers

Avant de pouvoir exécuter un script, vous devez le rendre exécutable. Souez sûr d'avoir mis les bonnes permissions afin qu'aucun autres utilisateurs ne puisse lir les mots de passe contenus dans ces fichiers. Si vous désirez qu'un autre utilisateur puisse communiquer, référez-vous à sudo et vous devez faire ceci:

    chmod u+rw og-rwx -r /etc/ppp
    chmod u+x /etc/rc.d/rc.isdn /etc/ppp/ip.down-local /usr/local/bin/isdn
    

Connection + déconnection

Finalement, vous pouvez créer un petit script pour démarrer et stopper la connection ISDN. Je l'ai mis sous /usr/local/bin/isdn:

        #!/bin/bash
        case $1 in
                on|start)
                /sbin/isdnctrl dial ippp0
                ;;
                off|stop)
                /sbin/isdnctrl hangup ippp0
                ;;
                info|status)
                /sbin/isdnctrl list ippp0
                ;;
                *)
                echo "Usage: isdn on|off|info|start|stop|status"
                ;;
        esac
    

Dés lors, si /usr/local/bin est dans votre PATH, vous pouvez le faire facilement via:

        isdn on
    
et:
        isdn off
    

3.3 Cablemodem (DHCP)

DHCP a été créé pour rendre la vie plus facile et la plupart du temps, il le fait ;) Pour plus d'informations sur la configuration de votre version client du DHCP sont à: http://metalab.unc.edu/LDP/HOWTO/mini/DHCP.html et une liste de FAQ à: http://web.syr.edu/~jmwobus/comfaqs/dhcp.faq.html qui décrit tout ce que vous voulez savoir (en plus des informations ci-dessous)

Beaucoups de personnes veulent connecter un réseau entier sur leur cablemodem, ce n'est pas un problème.Vous avez besoin de IP-Masquerading ( http://metalab.unc.edu/LDP/HOWTO/mini/IP-Masquerade.html) et être certain que l'interface (qui communique avec le cablemodem) a une bonne adresse MAC !! Une autre solution (en cas de problèmes) est de redémarrer votre cablemodem.

Chello (TVD):

Web:

http://www.chello.be/

Support:

pas encore officiel

Plus d' informations:

http://foobar.starlab.net/~soggie/tvd_linux/

Pandora (Telenet):

Proxy automatique:

http://pac.pandora.be:8080

http proxy:

export http_proxy="http://proxy.pandora.be:8080/"

Web:

http://www.pandora.be/

Support:

pas encore officiel

Plus d'informations:

http://users.pandora.be/de.boeve/pandora.html

3.4 ADSL

Turboline (Belgacom):

Quelques renseignement:

utiliser DANA

Web:

http://www.turboline.be/

Support:

pas encore officiel

Plus d'informations:

http://foobar.starlab.net/~soggie/turboline/


Page suivante Page précédente Table des matières