This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.

Configurer un client SLIP

15.3. Configurer un client SLIP

Contribution de Satoshi Asami 8 Août 1995.

Cette section décrit une manière de configurer une machine FreeBSD pour utiliser SLIP sur un réseau où le nom de machine est statique. Si le nom de machine est affecté dynamiquement (i.e., votre adresse change à chaque connexion), vous devrez probablement employer une méthode plus sophistiquée.

Déterminez d'abord sur quel port série votre modem est branché. J'utilise un lien symbolique de /dev/modem vers /dev/cuaa1, et n'utilise que ce lien dans mes fichiers de configuration. Cela évite qu'il devienne laborieux de modifier un certain nombre de fichiers de /etc et les .kermrc pour l'ensemble du système!

Note : /dev/cuaa0 correspond à COM1 et cuaa1 à COM2, etc.

Vérifiez que la ligne:

    pseudo-device   sl      1
est bien présente dans votre fichier de configuration du noyau. Elle existe dans le noyau GENERIC, ce n'est donc un problème que si vous l'avez supprimée.

15.3.1. Ce que vous n'aurez à faire qu'une seule fois

  1. Ajoutez votre machine, la passerelle et les serveurs de noms de domaines à votre fichier /etc/hosts. Voici à quoi ressemble le mien:

        127.0.0.1               localhost loghost
        136.152.64.181          silvia.HIP.Berkeley.EDU silvia.HIP silvia
        136.152.64.1            inr-3.Berkeley.EDU inr-3 slip-gateway
        128.32.136.9            ns1.Berkeley.edu ns1
        128.32.136.12           ns2.Berkeley.edu ns2
    

    Au passage, silvia est le nom de la voiture que j'avais quand je suis retourné au Japon (on l'appelle 2?0SX ici aux Etats-Unis).

  2. Vérifiez que hosts vient avant bind dans votre fichier /etc/host.conf. Sinon, il peut se passer des choses bizarres.

  3. Modifiez le fichier /etc/rc.conf. Si votre version de FreeBSD est antérieure à la version 2.2.2, c'est le fichier /etc/sysconfig qu'il faut modifier à la place.

    1. Définissez votre nom de machine à la ligne:

          hostname=myname.my.domain
      

      Vous devez donner votre nom Internet de machine en entier.

    2. Ajouter sl0 à la liste des interfaces réseau en modifiant la ligne:

          network_interfaces="lo0"
      

      en:

          network_interfaces="lo0 sl0"
      
    3. Définissez les paramètres de configuration de sl0 en ajoutant une ligne:

          ifconfig_sl0="inet ${hostname} slip-gateway netmask 0xffffff00 up"
      
    4. Précisez la passerelle par défaut en modifiant la ligne:

          defaultrouter=NO
      

      en:

          defaultrouter=slip-gateway
      
  4. Créez un fichier /etc/resolv.conf qui contienne:

        domain HIP.Berkeley.EDU
        nameserver 128.32.136.9
        nameserver 128.32.136.12
    

    Comme vous le constatez, c'est la définition des serveurs de noms de domaines. Bien entendu, les noms et les adresses de ceux-ci sont fonction de votre environnement particulier.

  5. Donnez des mots de passe à root et toor (et à tous les autres comptes qui n'auraient pas de mot de passe). Employez passwd, ne modifiez pas les fichiers /etc/passwd ou /etc/master.passwd!

  6. Redémarrez la machine et vérifiez qu'elle a bien le nom voulu.

15.3.2. Etablir une connexion SLIP

  1. Téléphonez, tapez slip à l'invite, entrez votre nom d'utilisateur et votre mot de passe. Ce que vous avez à faire dépend de votre environnement. J'utilise une procédure kermit comme celle-ci:

        # configuration kermit
        set modem hayes
        set line /dev/modem
        set speed 115200
        set parity none
        set flow rts/cts
        set terminal bytesize 8
        set file type binary
        # La macro-instruction qui suit téléphone et établit la connexion
        define slip dial 643-9600, input 10 =>, if failure stop, -
        output slip\x0d, input 10 Username:, if failure stop, -
        output silvia\x0d, input 10 Password:, if failure stop, -
        output ***\x0d, echo \x0aCONNECTED\x0a
    

    (vous devez bien sur remplacer le nom et le mot de passe par les vôtres). Vous pouvez alors entrer simplement slip à l'invite de kermit pour vous connecter.

    Note : Laisser votre mot de passe en clair dans un quelconque fichier est en général une MAUVAISE idée. Faites-le à vos risques et périls. Je suis simplement trop paresseux.

  2. Laissez maintenant kermit tel que (vous pouvez le mettre en arrière-plan avec z) et, sous le compte super-utilisateur, tapez:

        # slattach -h -c -s 115200 /dev/modem
    

    Si vous arriver à envoyer un ping à des machines situées de l'autre côté du routeur, vous êtes connecté! Si cela ne marche pas, vous pouvez essayer l'option -a au lieu de l'option -c de slattach.

15.3.3. Comment couper la connexion

Tapez:

    # kill -INT `cat /var/run/slattach.modem.pid`
(en étant super-utilisateur root) pour tuer slattach. Revenez maintenant sous kermit (fg si vous l'avez mis en tâche de fond) et quittez-le (q).

Les pages de manuel de slattach disent que vous devez employer ifconfig sl0 down pour indiquer que l'interface n'est plus active, mais cela ne change apparement rien pour moi. (Les diagnostics de ifconfig sl0 sont identiques.)

Il arrive parfois que votre modem refuse de raccrocher (le mien le fait souvent). Dans ce cas, relancez kermit et quittez-le de nouveau. Cela marche en général au deuxième essai.

15.3.4. En cas de problèmes

Si cela ne marche pas, n'hésitez pas à me contacter. Voici les problèmes que certains ont rencontrés jusqu'ici:

For questions about FreeBSD, e-mail <questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.