L'Ethernet-Howto indique quelles cartes vous devez ou ne devez pas acheter; comment les configurer, comment en utiliser plus d'une a la fois, et d'autres problemes et questions classiques. Il contient des informations detaillees 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 decrit dans le Network Howto. Notez aussi que les questions
generales sur Ethernet, non liees specifiquement a 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 depuis rtfm.mit.edu
de la meme
maniere que vous obtenez les autres FAQ.
La presente version couvre les noyaux de distribution jusqu'a et y compris la version 2.0.33. Des informations concernant les noyaux de developpement jusqu'a la version 2.1.82 sont aussi fournies.
L'Ethernet-Howto est de:
Paul Gortmaker, gpg109@rsphy1.anu.edu.au
La principale source d'information pour la premiere version, en ASCII pur de l'Ethernet-Howto etait:
Donald J. Becker, becker@cesdis.gsfc.nasa.gov
que nous devons aussi remercier pour l'ecriture de la vaste majorite
des pilotes de cartes Ethernet qui sont aujourd'hui disponibles pour
Linux. Il est aussi l'auteur originel du serveur NFS. Merci Donald!
Les amateurs du WWW auront certainement envie d'aller consulter l'URL suivante:
Donald Becker
Consultez le desistement de responsabilite (section Desistement de responsabilite et Copyright ) et les informations sur la copie a 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 francaise est de
Stephane Alnet, alnet@u-picardie.fr
.
Les nouvelles versions de ce document peuvent etre rapatriees par FTP anonyme depuis:
Sunsite HOWTO Archiveet les divers sites miroirs FTP de Linux.
(NDT: En France, vous prefererez utiliser le site suivant pour le document originel:
ou, mieux, la version francaise:
Archive des HOWTO francais sur LIP6
Archive des HOWTO francais chez Freenix )
Des mises a jour seront realisees au fur et a mesure de l'arrivee de nouvelles informations et/ou de nouveaux pilotes. Si la copie que vous etes en train de lire date de plus de 6 mois, c'est soit qu'elle n'est plus bonne, soit que j'ai ete trop faineant pour la mettre a jour.
Si vous m'avez fait parvenir une mise-a-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 electroniques ininteressants que je recois. Soyez gentil de la re-envoyer (avec un message de protestation) et j'essaierai de m'assurer qu'elle soit incluse dans la prochaine version.
Ce document a ete produit en utilisant le systeme SGML mis au point specifiquement pour le projet Linux Howto, et des formats de sortie varies sont disponibles, dont Postscript, DVI, ASCII, HTML, et bientot TeXinfo.
Je recommanderai de consulter ce document sous sa forme HTML (a l'aide d'un navigateur WWW) ou sa forme Postscript/DVI. Ces deux formats contiennent des references croisees 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 evidemment!)
Ethernet-HOWTO
Comme ce guide devient de plus en plus gros, vous n'avez certainement pas l'intention de passer la fin de votre apres-midi a le lire en entier. Et la bonne nouvelle est que vous n'etes pas oblige(e) de le lire du tout.
Il y a des chances pour que vous lisiez ce document parce que vous n'arrivez pas a faire marcher le tout, et que vous ne savez pas quoi faire ou quoi verifier. La prochaine section ( Au secours - Ca ne marche pas! ) est destinee aux neophytes de Linux et vous indiquera la bonne direction.
Typiquement, les memes problemes et les memes questions sont re-poses sans arret par des personnes differentes. Il y a des chances que votre probleme ou votre question specifique soit l'une de ces questions frequemment posees, et qu'elle trouve sa reponse 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 decider sur une carte. (Voir Quelle carte dois-je acheter... )
Si vous avez deja une carte Ethernet mais que vous n'etes pas sur(e) de pouvoir l'utiliser avec Linux, lisez-donc la section qui contient les informations specifiques a chaque constructeur, et a leurs cartes. (Voir Informations Specifiques... )
Si vous etes interesse(e) par l'un des aspects techniques des pilotes de peripheriques de Linux, allez donc consulter la section Informations Techniques qui contient ces informations.
Bon, ne paniquez pas. Cette section va vous indiquer le chemin a suivre pour que les choses fonctionnent, meme si vous n'avez pas de connaissances prealables sur Linux ou le materiel Ethernet.
La premiere chose a faire est de trouver quel est le modele de votre carte, afin de pouvoir determiner si Linux dispose d'un pilote pour cette carte-la. Des cartes differentes sont typiquement controlees de facon differente par l'ordinateur qui les accueille, et le pilote de peripherique de Linux (s'il en existe un) contient ces informations de controle qui permettent a Linux d'utiliser la carte.
Si vous n'avez pas de manuel ou de chose de ce genre qui vous indique quel est le modele de la carte, vous pouvez alors essayer ce qui est decrit dans la section Identifier une carte inconnue qui vous aidera sur les cartes mysterieuses.
Maintenant que vous savez quel type de carte vous avez, lisez les details concernant votre carte dans la section destinee aux cartes (section Informations Specifiques... ), qui liste par ordre alphabetique les constructeurs de carte, les numeros de chaque carte, et precise si elle possede un pilote pour Linux ou non. Si votre carte est indiquee comme `Non-supportee', vous pouvez pratiquement vous arreter des maintenant. Si vous ne pouvez pas trouver votre carte dans la liste, verifiez 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 differentes qui ont ete concues pour etre compatible avec le modele d'origine NE2000 de Novell.
A supposer que vous ayez trouve que votre carte a un pilote sous Linux, vous devez maintenant revenir au CD-ROM ou a quoi que ce soit d'autre que vous avez utilise pour l'installation, pour trouver la liste des noyaux precompiles qu'il contient. Le noyau est le systeme d'exploitation de base qui est charge en premier au demarrage de la machine, et qui contient les pilotes pour differentes parties du materiel, entre autres. Ce n'est pas parce que Linux possede un pilote pour votre carte qu'il est pour autant installe dans tous les noyaux. Selon qui a concu le CD-ROM, il peut n'y avoir que tres peu de noyaux tout prets, et tout un tas de pilotes sous la forme de modules separes, ou il peut y avoir tout un tas de noyaux, qui couvrent un grand nombre de combinaisons de pilotes precompiles. 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 indique comme contenant le pilote dont vous avez besoin, ou essayez de trouver un module possedant le nom de ce pilote.
Si vous trouvez un noyau precompile qui contient votre pilote, vous devez demarrer votre machine en utilisant ce noyau plutot que celui que vous utilisez actuellement. La plupart des systemes Linux utilisent LILO pour demarrer, et la documentation de LILO aura certainement ete installee sur votre systeme. Suivez les instructions de la documentation pour demarrer 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 trouve un petit module qui contient le pilote, vous aurez besoin d'attacher ce module au noyau apres qu'il ait demarre. Consultez les informations de votre distribution sur l'installation et l'utilisation des modules, ainsi que la section sur les modules du present document (section Utilisation des pilotes Ethernet comme modules ).
Si vous n'avez trouve ni un noyau precompile avec votre pilote, ni ce pilote sous la forme d'un module, il y a des chances pour que vous ayez une carte particulierement peu banale, et vous allez etre oblige(e) de construire votre propre noyau en incluant ce pilote. Une fois que Linux est installe, construire un noyau personnalise n'est pas difficile du tout. Vous repondez essentiellement oui ou non a ce que vous souhaitez que le noyau comprenne, et ensuite vous lui dites de le construire. Il existe un Kernel-HowTo qui vous aidera a cela.
(NDT: et sa version francaise, accessible sur
Arrive a ce point, vous devez etre parvenu d'une facon ou d'une autre a demarrer un noyau avec votre pilote integre, ou a charger ce pilote comme un module. A peu pres la moitie des problemes qu'ont les gens est liee au fait que le pilote n'a pas ete charge d'une maniere ou de l'autre, donc vous devriez trouver que les choses fonctionnent, maintenant.
Si cela ne fonctionne toujours pas, vous devriez alors verifier si
le noyau a bel et bien detecte la carte. Pour ce faire, vous devez
taper dmesg | more
une fois logge, apres que le systeme a
demarre et que tous les modules ont ete charge. Cela vous permettra
de consulter les messages de demarrage que le noyau a fait defiler
sur l'ecran durant le processus de demarrage. Si la carte a ete
detectee, vous devriez voir quelque part dans cette liste un message
du pilote de votre carte commencant par eth0
, indique le nom
du pilote et les parametres materiels (reglage d'interruption (IRQ), de
ports d'entree-sorties (E/S), etc..) pour lesquels la carte est
reglee. Si vous ne voyez pas de message de ce type, alors le pilote
n'a pas detecte 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 detectee.
Si vous avez une carte compatible NE2000, vous y trouverez
aussi des trucs specifiques pour faire detecter une NE2000.
Si la carte a ete detectee, mais que le message de detection indique une quelconque erreur, comme un conflit de ressource, alors le pilote ne s'est probablement pas correctement initialise et la carte n'est toujours pas utilisable. La plupart des messages d'erreur de ce type sont eux aussi listes dans la FAQ, ainsi que leur solution.
Si le message de detection parait correct, verifiez de nouveau les ressources indiquees par le pilote en les comparant avec celles pour lesquelles la carte est physiquement configuree (soit a 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 configuree (physiquement ou par logiciel) pour utiliser l'IRQ 15 et que le pilote indique IRQ 10 dans les messages de demarrage, quelque chose ne va pas. La FAQ discute les cas les plus courants ou un pilote ne detecte pas correctement les informations de configuration de diverses cartes.
Arrive la, vous etes arrive(e) a faire detecter votre carte avec
tous les parametres corrects, et l'on peut esperer que tout
fonctionne. Si ce n'est pas le cas, vous avez alors soit une erreur
de configuration logicielle, soit une erreur de configuration
materielle. Une erreur de configuration logicielle serait de ne pas
avoir configure la bonne adresse de reseau pour l'une des commandes
ifconfig
ou route
(ou les deux!); la maniere de proceder
est decrite en detail dans le Network HowTo et le `Guide de
l'Administrateur Reseau'
(`Network Administrator's Guide' (NAG) en anglais)
qui se trouvent certainement tous les deux sur le CD-ROM
d'installation.
Une erreur de configuration materielle se produit quand un type de
conflit de ressources ou une mauvaise configuration (que le pilote
n'a pas detecte au demarrage) empeche la carte de fonctionner
correctement. Vous pouvez typiquement observer cela sous trois
formes differentes.
(1) Vous obtenez un message d'erreur lorsque ifconfig
essaie
d'ouvrir le peripherique pour l'utiliser, du genre
``SIOCSFFLAGS: Try again
''.
(2) Le pilote indique des messages d'erreur sur eth0
(que vous
pouvez voir avec dmesg | more
) ou des incoherences
etranges a chaque fois qu'il essaie d'envoyer ou de recevoir des
donnees.
(3) Le fait de taper cat /proc/net/dev
donne un nombre non
nul dans l'une des colonnes errs
, drop
, fifo
,
frame
ou carrier
pour eth0
.
La plupart des erreurs de configuration materielle typiques sont
elles aussi discutees dans la FAQ.
Eh bien, si vous etes parvenu a ce point et que cela ne marche
toujours pas, lisez la section FAQ de ce
document, lisez le paragraphe specifique a votre carte dans la
section ``Informations Specifiques..'', et si cela ne fonctionne
toujours pas alors vous pourrez recourir a un envoi de message
dans un groupe de news approprie pour demander de l'aide.
Si vous devez poster un message, veuillez detailler toute
information interessante dans ce message, comme la marque de la
carte, la version du noyau, les messages du pilote au demarrage, le
resultat de cat /proc/net/dev
, une description claire du
probleme, et bien entendu ce que vous avez deja essaye 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 a ignorer des messages aussi idiots, alors qu'une description detaillee et instructive du probleme pourra permettre a un `gourou-Linux' de resoudre tout de suite votre probleme.
Chapitre suivant
Table des matières de ce chapitre, Table des matières générale
Début du document, Début de ce chapitre