This is an archive of past FreeBSD releases; it's part of the FreeBSD Documentation Archive.
Contribution de Satoshi Asami <asami@FreeBSD.org>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 1est 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.
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).
Vérifiez que hosts vient avant bind dans votre fichier /etc/host.conf. Sinon, il peut se passer des choses bizarres.
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.
Définissez votre nom de machine à la ligne:
hostname=myname.my.domain
Vous devez donner votre nom Internet de machine en entier.
Ajouter sl0 à la liste des interfaces réseau en modifiant la ligne:
network_interfaces="lo0"
en:
network_interfaces="lo0 sl0"
Définissez les paramètres de configuration de sl0 en ajoutant une ligne:
ifconfig_sl0="inet ${hostname} slip-gateway netmask 0xffffff00 up"
Précisez la passerelle par défaut en modifiant la ligne:
defaultrouter=NO
en:
defaultrouter=slip-gateway
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.
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!
Redémarrez la machine et vérifiez qu'elle a bien le nom voulu.
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.
Laissez maintenant kermit tel que (vous pouvez le mettre en arrière-plan avec z) et, sous le compte super-utilisateur, tapez:
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.
Tapez:
(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.
Si cela ne marche pas, n'hésitez pas à me contacter. Voici les problèmes que certains ont rencontrés jusqu'ici:
Ne pas utiliser l'option -c ou -a de slattach (Je n'ai aucune idée de pourquoi cela pose problème, mais le fait de mettre cet indicateur a au moins fourni la solution dans un cas).
Mettre s10 au lieu sl0 (avec certaines polices de caractères, il est parfois difficile de faire la différence).
Essayez ifconfig sl0 pour contrôler la configuration de votre interface. J'obtiens:
De même, netstat -r vous affichera la table de routage, au cas où ping vous renverrait des messages ``no route to host''. Voici la mienne:
# netstat -r Routing tables Destination Gateway Flags Refs Use IfaceMTU Rtt Netmasks: (root node) (root node) Route Tree for Protocol Family inet: (root node) => default inr-3.Berkeley.EDU UG 8 224515 sl0 - - localhost.Berkel localhost.Berkeley UH 5 42127 lo0 - 0.438 inr-3.Berkeley.E silvia.HIP.Berkele UH 1 0 sl0 - - silvia.HIP.Berke localhost.Berkeley UGH 34 47641234 lo0 - 0.438 (root node)
(cela après transfert d'un certain nombre de fichiers, vous devriez avoir des valeurs moins importantes).
Précédent | Sommaire | Suivant |
Configurer PPP intégré au noyau | Niveau supérieur | Configurer un serveur SLIP |
For questions about FreeBSD, e-mail
<questions@FreeBSD.org>.
For questions about this documentation, e-mail <doc@FreeBSD.org>.