Page suivante Page précédente Table des matières
1. Introduction
L'Ethernet-Howto indique quelles cartes vous devez ou ne devez pas acheter; comment les configurer, comment en utiliser plus d'une à la fois, et d'autres problèmes et questions classiques. Il contient des informations détaillées sur le niveau actuel de suivi pour toutes les cartes Ethernet courantes disponibles.
Il ne couvre pas l'aspect logiciel des choses, tel qu'il est décrit dans le Network Howto. Notez aussi que les questions générales sur Ethernet, non liées spécifiquement à Linux, ne sont pas (ou du moins ne devraient pas) faire partie de ce document. Pour ce genre de questions, consultez l'excellente somme d'informations de la FAQ du groupe
comp.dcom.lans.ethernet. Vous pouvez l'obtenir par FTP depuisrtfm.mit.edude la même manière que vous obtenez les autres FAQ.La présente version couvre les noyaux de distribution jusqu'à et y compris la version 2.0.33. Des informations concernant les noyaux de développement jusqu'à la version 2.1.82 sont aussi fournies.
L'Ethernet-Howto est de:
Paul Gortmaker,gpg109@rsphy1.anu.edu.auLa principale source d'information pour la première version, en ASCII pur de l'Ethernet-Howto était:
Donald J. Becker,que nous devons aussi remercier pour l'écriture de la vaste majorité des pilotes de cartes Ethernet qui sont aujourd'hui disponibles pour Linux. Il est aussi l'auteur originel du serveur NFS. Merci Donald!becker@cesdis.gsfc.nasa.govLes amateurs du WWW auront certainement envie d'aller consulter l'URL suivante:
Donald BeckerConsultez le désistement de responsabilité (section Désistement de responsabilité et Copyright) et les informations sur la copie à la fin de ce document pour avoir plus d'informations sur la redistribution de ce document ainsi que tout le tremblement habituel sur 'nous ne sommes pas responsables de ce que vous faites...'.
La version française est de
Stéphane Alnet,alnet@u-picardie.fr.
1.1 Nouvelles versions de ce document
Les nouvelles versions de ce document peuvent être rapatriées par FTP anonyme depuis:
Sunsite HOWTO Archiveet les divers sites miroirs FTP de Linux.(NDT: En France, vous préfèrerez utiliser le site suivant pour le document originel:
ou, mieux, la version française:
Archive des HOWTO français sur LIP6
Archive des HOWTO français chez Freenix)
Des mises à jour seront réalisées au fur et à mesure de l'arrivée de nouvelles informations et/ou de nouveaux pilotes. Si la copie que vous êtes en train de lire date de plus de 6 mois, c'est soit qu'elle n'est plus bonne, soit que j'ai été trop fainéant pour la mettre à jour.
Si vous m'avez fait parvenir une mise-à-jour et qu'elle n'est pas incluse dans la version suivante, c'est sans doute que je l'ai perdue dans les tonnes de courriers électroniques inintéressants que je reçois. Soyez gentil de la ré-envoyer (avec un message de protestation) et j'essaierai de m'assurer qu'elle soit incluse dans la prochaine version.
Ce document a été produit en utilisant le système SGML mis au point spécifiquement pour le projet Linux Howto, et des formats de sortie variés sont disponibles, dont Postscript, DVI, ASCII, HTML, et bientôt TeXinfo.
Je recommanderai de consulter ce document sous sa forme HTML (à l'aide d'un navigateur WWW) ou sa forme Postscript/DVI. Ces deux formats contiennent des références croisées qui sont perdues lors de la traduction en ASCII.
Si vous souhaitez obtenir la copie officielle depuis Sunsite, voici son URL. (NDT: Elle est en anglais bien évidemment!)
Ethernet-HOWTO
1.2 Ethernet-Howto, mode d'emploi
Comme ce guide devient de plus en plus gros, vous n'avez certainement pas l'intention de passer la fin de votre après-midi à le lire en entier. Et la bonne nouvelle est que vous n'êtes pas obligé(e) de le lire du tout.
Il y a des chances pour que vous lisiez ce document parce que vous n'arrivez pas à faire marcher le tout, et que vous ne savez pas quoi faire ou quoi vérifier. La prochaine section ( Au secours - Ca ne marche pas!) est destinée aux néophytes de Linux et vous indiquera la bonne direction.
Typiquement, les mêmes problèmes et les mêmes questions sont re-posés sans arrêt par des personnes différentes. Il y a des chances que votre problème ou votre question spécifique soit l'une de ces questions fréquemment posées, et qu'elle trouve sa réponse dans la partie FAQ (NDT: Foire Aux Questions) de ce document. (Voir La Foire Aux Question). Tout le monde devrait y jeter un coup d'oeil avant d'envoyer un message demandant de l'aide.
Si vous n'avez pas encore de carte Ethernet, vous devriez commencer par vous décider sur une carte. (Voir Quelle carte dois-je acheter...)
Si vous avez déjà une carte Ethernet mais que vous n'êtes pas sûr(e) de pouvoir l'utiliser avec Linux, lisez-donc la section qui contient les informations spécifiques à chaque constructeur, et à leurs cartes. (Voir Informations Spécifiques...)
Si vous êtes intéressé(e) par l'un des aspects techniques des pilotes de périphériques de Linux, allez donc consulter la section Informations Techniques qui contient ces informations.
1.3 Au secours! - Ca ne marche pas!
Bon, ne paniquez pas. Cette section va vous indiquer le chemin à suivre pour que les choses fonctionnent, même si vous n'avez pas de connaissances préalables sur Linux ou le matériel Ethernet.
La première chose à faire est de trouver quel est le modèle de votre carte, afin de pouvoir déterminer si Linux dispose d'un pilote pour cette carte-là. Des cartes différentes sont typiquement contrôlées de façon différente par l'ordinateur qui les accueille, et le pilote de périphérique de Linux (s'il en existe un) contient ces informations de contrôle qui permettent à Linux d'utiliser la carte.
Si vous n'avez pas de manuel ou de chose de ce genre qui vous indique quel est le modèle de la carte, vous pouvez alors essayer ce qui est décrit dans la section Identifier une carte inconnue qui vous aidera sur les cartes mystérieuses.
Maintenant que vous savez quel type de carte vous avez, lisez les détails concernant votre carte dans la section destinée aux cartes (section Informations Spécifiques...), qui liste par ordre alphabétique les constructeurs de carte, les numéros de chaque carte, et précise si elle possède un pilote pour Linux ou non. Si votre carte est indiquée comme `Non-supportée', vous pouvez pratiquement vous arrêter dès maintenant. Si vous ne pouvez pas trouver votre carte dans la liste, vérifiez alors si le manuel de votre carte ne l'indique pas comme `compatible' avec un autre type de carte connue. Par exemple, il existe des centaines, si ce n'est des milliers de cartes différentes qui ont été conçues pour être compatible avec le modèle d'origine NE2000 de Novell.
A supposer que vous ayez trouvé que votre carte a un pilote sous Linux, vous devez maintenant revenir au CD-ROM ou à quoi que ce soit d'autre que vous avez utilisé pour l'installation, pour trouver la liste des noyaux précompilés qu'il contient. Le noyau est le système d'exploitation de base qui est chargé en premier au démarrage de la machine, et qui contient les pilotes pour différentes parties du matériel, entre autres. Ce n'est pas parce que Linux possède un pilote pour votre carte qu'il est pour autant installé dans tous les noyaux. Selon qui a conçu le CD-ROM, il peut n'y avoir que très peu de noyaux tout prêts, et tout un tas de pilotes sous la forme de modules séparés, ou il peut y avoir tout un tas de noyaux, qui couvrent un grand nombre de combinaisons de pilotes précompilés. Heureusement, il y aura aussi un fichier-texte avec eux, qui donnera la liste des pilotes et les noyaux dans lesquels ils sont inclus. Essayez de trouver un noyau qui est indiqué comme contenant le pilote dont vous avez besoin, ou essayez de trouver un module possédant le nom de ce pilote.
Si vous trouvez un noyau précompilé qui contient votre pilote, vous devez démarrer votre machine en utilisant ce noyau plutôt que celui que vous utilisez actuellement. La plupart des systèmes Linux utilisent LILO pour démarrer, et la documentation de LILO aura certainement été installée sur votre système. Suivez les instructions de la documentation pour démarrer un autre noyau, parce que ce sujet n'est pas l'objet de ce document-ci.
(NDT: Vous pourrez utilement consulter le LILO-MiniHowto si votre boot-loader est LILO, par exemple.)
Si au contraire vous avez trouvé un petit module qui contient le pilote, vous aurez besoin d'attacher ce module au noyau après qu'il ait démarré. Consultez les informations de votre distribution sur l'installation et l'utilisation des modules, ainsi que la section sur les modules du présent document (section Utilisation des pilotes Ethernet comme modules).
Si vous n'avez trouvé ni un noyau précompilé avec votre pilote, ni ce pilote sous la forme d'un module, il y a des chances pour que vous ayez une carte particulièrement peu banale, et vous allez être obligé(e) de construire votre propre noyau en incluant ce pilote. Une fois que Linux est installé, construire un noyau personnalisé n'est pas difficile du tout. Vous répondez essentiellement oui ou non à ce que vous souhaitez que le noyau comprenne, et ensuite vous lui dites de le construire. Il existe un Kernel-HowTo qui vous aidera à cela.
(NDT: et sa version française, accessible sur
Arrivé à ce point, vous devez être parvenu d'une façon ou d'une autre à démarrer un noyau avec votre pilote intégré, ou à charger ce pilote comme un module. A peu près la moitié des problèmes qu'ont les gens est liée au fait que le pilote n'a pas été chargé d'une manière ou de l'autre, donc vous devriez trouver que les choses fonctionnent, maintenant.
Si cela ne fonctionne toujours pas, vous devriez alors vérifier si le noyau a bel et bien détecté la carte. Pour ce faire, vous devez taper
dmesg | moreune fois loggé, après que le système a démarré et que tous les modules ont été chargé. Cela vous permettra de consulter les messages de démarrage que le noyau a fait défiler sur l'écran durant le processus de démarrage. Si la carte a été détectée, vous devriez voir quelque part dans cette liste un message du pilote de votre carte commençant pareth0, indique le nom du pilote et les paramètres matériels (réglage d'interruption (IRQ), de ports d'entrée-sorties (E/S), etc..) pour lesquels la carte est réglée. Si vous ne voyez pas de message de ce type, alors le pilote n'a pas détecté votre carte, et c'est pour cela que cela ne fonctionne pas. Consultez la FAQ (section La Foire Aux Questions) pour savoir quoi faire si votre carte n'est pas détectée. Si vous avez une carte compatible NE2000, vous y trouverez aussi des trucs spécifiques pour faire détecter une NE2000.Si la carte a été détectée, mais que le message de détection indique une quelconque erreur, comme un conflit de ressource, alors le pilote ne s'est probablement pas correctement initialisé et la carte n'est toujours pas utilisable. La plupart des messages d'erreur de ce type sont eux aussi listés dans la FAQ, ainsi que leur solution.
Si le message de détection paraît correct, vérifiez de nouveau les ressources indiquées par le pilote en les comparant avec celles pour lesquelles la carte est physiquement configurée (soit à l'aide de petits `cavaliers' noirs sur la carte, soit par un logiciel utilitaire fourni avec la carte par son constructeur). Les ressources doivent correspondre exactement. Par exemple, si votre carte est configurée (physiquement ou par logiciel) pour utiliser l'IRQ 15 et que le pilote indique IRQ 10 dans les messages de démarrage, quelque chose ne va pas. La FAQ discute les cas les plus courants où un pilote ne détecte pas correctement les informations de configuration de diverses cartes.
Arrivé là, vous êtes arrivé(e) à faire détecter votre carte avec tous les paramètres corrects, et l'on peut espérer que tout fonctionne. Si ce n'est pas le cas, vous avez alors soit une erreur de configuration logicielle, soit une erreur de configuration matérielle. Une erreur de configuration logicielle serait de ne pas avoir configuré la bonne adresse de réseau pour l'une des commandes
ifconfigouroute(ou les deux!); la manière de procéder est décrite en détail dans le Network HowTo et le `Guide de l'Administrateur Réseau' (`Network Administrator's Guide' (NAG) en anglais) qui se trouvent certainement tous les deux sur le CD-ROM d'installation.Une erreur de configuration matérielle se produit quand un type de conflit de ressources ou une mauvaise configuration (que le pilote n'a pas détecté au démarrage) empêche la carte de fonctionner correctement. Vous pouvez typiquement observer cela sous trois formes différentes. (1) Vous obtenez un message d'erreur lorsque
ifconfigessaie d'ouvrir le périphérique pour l'utiliser, du genre ``SIOCSFFLAGS: Try again''. (2) Le pilote indique des messages d'erreur sureth0(que vous pouvez voir avecdmesg | more) ou des incohérences étranges à chaque fois qu'il essaie d'envoyer ou de recevoir des données. (3) Le fait de tapercat /proc/net/devdonne un nombre non nul dans l'une des colonneserrs,drop,fifo,frameoucarrierpoureth0. La plupart des erreurs de configuration matérielle typiques sont elles aussi discutées dans la FAQ.Eh bien, si vous êtes parvenu à ce point et que cela ne marche toujours pas, lisez la section FAQ de ce document, lisez le paragraphe spécifique à votre carte dans la section ``Informations Spécifiques..'', et si cela ne fonctionne toujours pas alors vous pourrez recourir à un envoi de message dans un groupe de news approprié pour demander de l'aide. Si vous devez poster un message, veuillez détailler toute information intéressante dans ce message, comme la marque de la carte, la version du noyau, les messages du pilote au démarrage, le résultat de
cat /proc/net/dev, une description claire du problème, et bien entendu ce que vous avez déjà essayé de faire en vue de faire fonctionner l'ensemble.Vous serez surpris de voir le nombre de personnes qui envoient des choses totalement inutiles comme ``Est-ce que quelqu'un peut m'aider? Mon Ethernet ne fonctionne pas.'' et rien d'autre. Les lecteurs des groupes de news ont tendance à ignorer des messages aussi idiots, alors qu'une description détaillée et instructive du problème pourra permettre à un `gourou-Linux' de résoudre tout de suite votre problème.
Page suivante Page précédente Table des matières