MFen 1.55 --> 1.68

This commit is contained in:
Marc Fonvieille 2002-11-01 23:35:13 +00:00
parent fb0c212576
commit 2740bfb333
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=14819

View file

@ -3,8 +3,8 @@
The FreeBSD French Documentation Project
$FreeBSD$
$Id: chapter.sgml,v 1.3 2002-09-11 19:05:15 blackend Exp $
Original revision: 1.55
$Id: chapter.sgml,v 1.4 2002-11-01 23:35:13 blackend Exp $
Original revision: 1.68
-->
<chapter id="config-tuning">
@ -504,6 +504,469 @@ exit 0
apr&egrave;s le d&eacute;marrage du syst&egrave;me.</para>
</sect1>
<sect1>
<sect1info>
<authorgroup>
<author>
<firstname>Marc</firstname>
<surname>Fonvieille</surname>
<contrib>Contribution de </contrib>
<!-- 6 October 2002 -->
</author>
</authorgroup>
</sect1info>
<title>Configuration des cartes réseaux</title>
<indexterm><primary>Configuration des cartes réseaux</primary></indexterm>
<para>De nos jours il est impossible de penser à un ordinateur
sans penser connexion à un réseau. Installer et configurer
une carte réseau est une tâche classique pour tout
administrateur FreeBSD.</para>
<sect2>
<title>Déterminer le bon pilote de
périphérique</title>
<indexterm>
<primary>Configuration des cartes réseaux</primary>
<secondary>Déterminer le pilote de
périphérique</secondary>
</indexterm>
<para>Avant de commencer, vous devez connaître le modèle
de la carte dont vous disposez, le circuit qu'elle
utilise, et si c'est une carte PCI ou ISA. FreeBSD supporte
une large variété de cartes PCI et ISA. Consultez la liste de
compatibilité matérielle pour votre version de FreeBSD afin de
voir si votre carte est supportée.</para>
<para>Une fois que vous êtes sûrs que votre carte
est supportée, vous devez déterminer le bon pilote de
périphérique pour la carte. Le fichier
<filename>/usr/src/sys/i386/conf/LINT</filename> vous donnera
la liste des pilotes de périphériques pour cartes
réseaux avec des informations sur les cartes/circuits
supportés. Si vous avez des doutes au sujet du bon pilote,
lisez la page de manuel du pilote. La page de manuel vous
donnera plus d'information sur le matériel supporté et
même les éventuels problèmes qui pourront
apparaître.</para>
<para>Si vous possédez une carte courante, la plupart du temps
vous n'aurez pas à chercher trop loin pour trouver un pilote.
Les pilotes pour les cartes réseaux courantes sont
présents dans le noyau <filename>GENERIC</filename>, aussi
votre carte devrait apparaître au démarrage, comme
suit:</para>
<screen>dc0: &lt;82c169 PNIC 10/100BaseTX&gt; port 0xa000-0xa0ff mem 0xd3800000-0xd38
000ff irq 15 at device 11.0 on pci0
dc0: Ethernet address: 00:a0:cc:da:da:da
miibus0: &lt;MII bus&gt; on dc0
ukphy0: &lt;Generic IEEE 802.3u media interface&gt; on miibus0
ukphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
dc1: &lt;82c169 PNIC 10/100BaseTX&gt; port 0x9800-0x98ff mem 0xd3000000-0xd30
000ff irq 11 at device 12.0 on pci0
dc1: Ethernet address: 00:a0:cc:da:da:db
miibus1: &lt;MII bus&gt; on dc1
ukphy1: &lt;Generic IEEE 802.3u media interface&gt; on miibus1
ukphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto</screen>
<para>Dans cet exemple, nous voyons que deux cartes utilisant le
pilote de périphérique &man.dc.4; sont présentes
sur le système.</para>
<para>Pour utiliser votre carte réseau, vous devrez charger
le pilote de périphérique correct. Cela peut
être accompli de deux façons. La plus simple est de charger
le module pour votre carte réseau avec &man.kldload.8;.
Un module n'est pas disponible pour toutes les cartes réseaux
(les cartes ISA ou celles utilisant le pilote &man.ed.4;, par
exemple). Alternativement, vous pouvez compiler en statique
le support pour votre carte dans votre noyau. Consultez
<filename>/usr/src/sys/i386/conf/LINT</filename> et la page
de manuel du pilote de périphérique pour savoir ce qu'il
faut ajouter à votre fichier de configuration de votre noyau.
Pour plus d'information sur la recompilation de votre noyau,
veuillez lire le <xref linkend="kernelconfig">. Si votre
carte a été détectée au démarrage par
votre noyau (<filename>GENERIC</filename>) vous n'avez pas
a compiler un nouveau noyau.</para>
</sect2>
<sect2>
<title>Configuration de la carte réseau</title>
<indexterm>
<primary>Configuration des cartes réseaux</primary>
<secondary>configuration</secondary>
</indexterm>
<para>Une fois le bon pilote de périphérique
pour la carte réseau est chargé, la carte doit
être configurée. Comme beaucoup d'autres choses, la carte
aura pût être configurée à
l'installation par <application>sysinstall</application>.</para>
<para>Pour afficher la configuration des interfaces réseaux
de votre système, entrée la commande suivante:</para>
<screen>&prompt.user; <userinput>ifconfig</userinput>
dc0: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500
inet 192.168.1.3 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:a0:cc:da:da:da
media: Ethernet autoselect (100baseTX &lt;full-duplex&gt;)
status: active
dc1: flags=8843&lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500
inet 10.0.0.1 netmask 0xffffff00 broadcast 10.0.0.255
ether 00:a0:cc:da:da:db
media: Ethernet 10baseT/UTP
status: no carrier
lp0: flags=8810&lt;POINTOPOINT,SIMPLEX,MULTICAST&gt; mtu 1500
lo0: flags=8049&lt;UP,LOOPBACK,RUNNING,MULTICAST&gt; mtu 16384
inet 127.0.0.1 netmask 0xff000000
tun0: flags=8010&lt;POINTOPOINT,MULTICAST&gt; mtu 1500</screen>
<note>
<para>D'anciennes versions de FreeBSD pourront nécessiter
l'option <option>-a</option> après &man.ifconfig.8;,
pour plus de détails au sujet de la syntaxe d'&man.ifconfig.8;,
veuillez vous référer à la page de manuel.
Notez également que les entrées concernant l'IPv6
(<literal>inet6</literal> etc...) ont été omises
dans cet exemple.</para>
</note>
<para>Dans cet exemple, les périphériques suivants
ont été affichés:</para>
<itemizedlist>
<listitem>
<para><devicename>dc0</devicename>: La première
interface Ethernet</para>
</listitem>
<listitem>
<para><devicename>dc1</devicename>: La seconde
interface Ethernet</para>
</listitem>
<listitem>
<para><devicename>lp0</devicename>: L'interface du port
parallèle</para>
</listitem>
<listitem>
<para><devicename>lo0</devicename>: L'interface
&ldquo;en boucle&rdquo; (&ldquo;loopback&rdquo;)</para>
</listitem>
<listitem>
<para><devicename>tun0</devicename>: L'interface
&ldquo;tunnel&rdquo; utilisée par
<application>ppp</application></para>
</listitem>
</itemizedlist>
<para>FreeBSD utilise le nom du pilote de périphérique
suivi par un chiffre représentant l'ordre dans lequel
la carte est détectée au démarrage du noyau pour nommer la
carte. Par exemple <devicename>sis2</devicename> serait la
troisième carte sur le système utilisant le pilote de
périphérique &man.sis.4;.</para>
<para>Dans cet exemple, le périphérique
<devicename>dc0</devicename> est actif et en fonctionnement.
Les indicateurs importants sont:</para>
<orderedlist>
<listitem>
<para><literal>UP</literal> signifit que la carte est
configurée est prête.</para>
</listitem>
<listitem>
<para>La carte possède une adresse Internet
(<literal>inet</literal>) (dans ce cas-ci
<hostid role="ipaddr">192.168.1.3</hostid>).</para>
</listitem>
<listitem>
<para>Elle a un masque de sous-réseau valide
(<literal>netmask</literal>;
<hostid role="netmask">0xffffff00</hostid> est équivalent
à <hostid role="netmask">255.255.255.0</hostid>).</para>
</listitem>
<listitem>
<para>Elle a une adresse de diffusion valide (dans ce cas-ci
<hostid role="ipaddr">192.168.1.255</hostid>).</para>
</listitem>
<listitem>
<para>L'adresse MAC de la carte (<literal>ether</literal>)
est <hostid role="mac">00:a0:cc:da:da:da</hostid></para>
</listitem>
<listitem>
<para>La sélection du média est sur le mode
d'autosélection (<literal>media: Ethernet autoselect
(100baseTX &lt;full-duplex&gt;)</literal>). Nous voyons
que <devicename>dc1</devicename> a été configurée
pour utiliser un matériel de type
<literal>10baseT/UTP</literal>. Pour plus d'information
sur le type de matériel disponible pour un pilote de
périphérique, référez-vous à
sa page de manuel.</para>
</listitem>
<listitem>
<para>La liaison (<literal>status</literal>)
est <literal>active</literal>, i.e. la porteuse est
détectée. Pour <devicename>dc1</devicename>, nous lisons
<literal>status: no carrier</literal>. Cela est normal
lorsqu'aucun câble n'est branché à
la carte.</para>
</listitem>
</orderedlist>
<para>Si le résultat de la commande &man.ifconfig.8; est
similaire à:</para>
<screen>dc0: flags=8843&lt;BROADCAST,SIMPLEX,MULTICAST&gt; mtu 1500
ether 00:a0:cc:da:da:da</screen>
<para>cela indiquerait que la carte n'a pas été
configurée.</para>
<para>Pour configurer votre carte, vous avez besoin des
privilèges de l'utilisateur <username>root</username>.
La configuration de la carte réseau peut être
faite à partir de la ligne de commande avec &man.ifconfig.8;
mais vous aurez à répéter cette
opération à chaque redémarrage du système.
Le fichier <filename>/etc/rc.conf</filename> est l'endroit où
ajouter la configuration de la carte réseau.</para>
<para>Ouvrez le fichier <filename>/etc/rc.conf</filename>
dans votre éditeur favori. Vous devez ajouter une ligne
pour chaque carte réseau présente sur le système, par exemple
dans notre cas, nous avons ajouté ces lignes:</para>
<programlisting>ifconfig_dc0="inet 192.168.1.3 netmask 255.255.255.0"
ifconfig_dc1="inet 10.0.0.1 netmask 255.255.255.0 media 10baseT/UTP"</programlisting>
<para>Vous devez remplacer <devicename>dc0</devicename>,
<devicename>dc1</devicename>, et ainsi de suite, avec
le périphérique correspondant pour vos cartes, et les adresses
avec celles désirées. Vous devriez lire les pages de manuel
du pilote de périphérique et d'&man.ifconfig.8; pour
plus de détails sur les options autorisées et
également la page de manuel de &man.rc.conf.5; pour plus
d'information sur la syntaxe de
<filename>/etc/rc.conf</filename>.</para>
<para>Si vous avez configuré le réseau à
l'installation, des lignes concernant la/les carte(s)
réseau pourront être déjà présentes.
Contrôler à deux fois le fichier
<filename>/etc/rc.conf</filename> avant d'y ajouter des
lignes.</para>
<para>Vous devrez également editer le fichier
<filename>/etc/hosts</filename> pour ajouter les noms et les
adresses IP des diverses machines du réseau local, si elles
ne sont pas déjà présentes. Pour plus
d'information référez-vous à la page de manuel &man.hosts.5;
et au fichier
<filename>/usr/share/examples/etc/hosts</filename>.</para>
</sect2>
<sect2>
<title>Test et dépannage</title>
<para>Once you have made the necessary changes in
<filename>/etc/rc.conf</filename>, you should reboot your
system. This will allow the change(s) to the interface(s) to
be applied, and verify that the system restarts without any
configuration errors.</para>
<para>Once the system has been rebooted, you should test the
network interfaces.</para>
<sect3>
<title>Tester la carte Ethernet</title>
<indexterm>
<primary>Configuration des cartes réseaux</primary>
<secondary>Test de la carte</secondary>
</indexterm>
<para>Pour vérifier qu'une carte Ethernet est
configurée correctement, vous devez essayer deux choses.
Premièrement, &ldquo;pinguer&rdquo; l'interface, puis une
autre machine sur le réseau local.</para>
<para>Tout d'abord testons l'interface:</para>
<screen>&prompt.user; <userinput>ping -c5 192.168.1.3</userinput>
PING 192.168.1.3 (192.168.1.3): 56 data bytes
64 bytes from 192.168.1.3: icmp_seq=0 ttl=64 time=0.082 ms
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=0.074 ms
64 bytes from 192.168.1.3: icmp_seq=2 ttl=64 time=0.076 ms
64 bytes from 192.168.1.3: icmp_seq=3 ttl=64 time=0.108 ms
64 bytes from 192.168.1.3: icmp_seq=4 ttl=64 time=0.076 ms
--- 192.168.1.3 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.074/0.083/0.108/0.013 ms</screen>
<para>Nous devons maintenant &ldquo;pinguer&rdquo; une
autre machine sur le réseau:</para>
<screen>&prompt.user; <userinput>ping -c5 192.168.1.2</userinput>
PING 192.168.1.2 (192.168.1.2): 56 data bytes
64 bytes from 192.168.1.2: icmp_seq=0 ttl=64 time=0.726 ms
64 bytes from 192.168.1.2: icmp_seq=1 ttl=64 time=0.766 ms
64 bytes from 192.168.1.2: icmp_seq=2 ttl=64 time=0.700 ms
64 bytes from 192.168.1.2: icmp_seq=3 ttl=64 time=0.747 ms
64 bytes from 192.168.1.2: icmp_seq=4 ttl=64 time=0.704 ms
--- 192.168.1.2 ping statistics ---
5 packets transmitted, 5 packets received, 0% packet loss
round-trip min/avg/max/stddev = 0.700/0.729/0.766/0.025 ms</screen>
<para>Vous pourrez utiliser le noms de la machine à
la place de <hostid role="ipaddr">192.168.1.2</hostid>
si vous avez configuré le fichier
<filename>/etc/hosts</filename>.</para>
</sect3>
<sect3>
<title>Dépannage</title>
<indexterm>
<primary>Configuration des cartes réseaux</primary>
<secondary>Dépannage</secondary>
</indexterm>
<qandaset>
<qandaentry>
<question>
<para>Où puis-je trouver de l'information au sujet des
possibles problèmes que je peux rencontrer avec ma
carte réseau.</para>
</question>
<answer>
<para>La page de manuel du pilote de périphérique
est la première documentation à lire. Les archives
des listes de diffusion peuvent également
être utiles.</para>
</answer>
</qandaentry>
<qandaentry>
<question>
<para>Quand j'essaye un &ldquo;ping&rdquo; vers une
machine du réseau, j'obtiens le message suivant:
<errorname>ping: sendto: Permission denied</errorname>.</para>
</question>
<answer>
<para>Cela signifie que vous n'avez pas la permission
d'envoyer des paquets ICMP. Contrôlez si un coupe-feu
tourne sur la machine et s'il y a des règles bloquant
l'ICMP.</para>
</answer>
</qandaentry>
<qandaentry>
<question>
<para>Je vois beaucoup de messages
<errorname>watchdog timeout</errorname> dans les
fichiers de trace du système, et quand je tente un
&ldquo;ping&rdquo; vers une autre machine sur le
réseau local, j'obtiens ce message:
<errorname>ping: sendto: No route to host</errorname>.</para>
</question>
<answer>
<para>La première chose à contrôler
est votre câble réseau. De nombreuses cartes
réseaux demandent un slot PCI supportant
le &ldquo;Bus Mastering&rdquo;. Sur certaines cartes
mères anciennes, seul un slot PCI le permet (la
plupart du temps le slot 0). Consultez la
documentation de la carte réseau et de la carte mère
pour déterminer si cela peut être à
l'origine du problème.</para>
</answer>
</qandaentry>
<qandaentry>
<question>
<para>Je vois beaucoup de messages
<errorname>device timeout</errorname> dans les
fichiers de trace du système, et ma carte réseau
ne fonctionne pas.</para>
</question>
<answer>
<para>Avoir un ou deux de ces messages est parfois
normal avec certaines cartes. Cependant s'ils
persistent et que le réseau n'est pas utilisable,
assurez-vous que le câble réseau est
branché et qu'il n'y a aucun conflit d'IRQ entre la
carte réseau et un autre périphérique (ou
périphériques) sur le système.</para>
</answer>
</qandaentry>
<qandaentry>
<question>
<para>Les performances de la carte sont mauvaises, que
puis-je faire?</para>
</question>
<answer>
<para>Il est difficile de répondre à cette
question. Quelle est votre définition de
&ldquo;mauvaises performances&rdquo;? Revérifiez
l'ensemble de votre configuration, lisez la page
de manuel &man.tuning.7;, et essayez d'éviter les
cartes réseaux bon marché. De nombreux utilisateurs
ont remarqué que positionner la sélection du média
dans le mode <literal>autoselect</literal> peut
être à l'origine de mauvaises performances sur
certains matériels.</para>
</answer>
</qandaentry>
<qandaentry>
<question>
<para>Y-a-t-il des cartes réseaux recommandées ou des
cartes que je devrait éviter?</para>
</question>
<answer>
<para>Vous devriez éviter les cartes bon marché pour une
utilisation sérieuse. Les cartes bon marché utilisent
souvent des circuits bogués, et la plupart du temps ne
peuvent fournir de bonnes performances. De nombreux
utilisateurs de FreeBSD apprécient les cartes
utilisant le circuit &man.fxp.4;, cependant, cela ne
veut pas dire que les autres circuits sont
mauvais.</para>
</answer>
</qandaentry>
</qandaset>
</sect3>
</sect2>
</sect1>
<sect1 id="configtuning-virtual-hosts">
<title>H&ocirc;tes virtuels</title>
@ -542,12 +1005,12 @@ exit 0
<para>Par exemple, consid&eacute;rez le cas o&ugrave;
l'interface <devicename>fxp0</devicename> est connect&eacute;e &agrave;
deux r&eacute;seaux, le r&eacute;seau 10.1.1.0 avec un masque de
deux r&eacute;seaux, le r&eacute;seau <hostid role="ipaddr">10.1.1.0</hostid> avec un masque de
r&eacute;seau de
255.255.255.0 et le r&eacute;seau 202.0.75.16 avec un masque de
255.255.255.240. Nous voulons que le syst&egrave;me apparaisse de
10.1.1.1 jusqu'&agrave; 10.1.1.5 et &agrave; 202.0.75.17 jusqu'&agrave;
202.0.75.20.</para>
<hostid role="netmask">255.255.255.0</hostid> et le r&eacute;seau <hostid role="ipaddr">202.0.75.16</hostid> avec un masque de
<hostid role="netmask">255.255.255.240</hostid>. Nous voulons que le syst&egrave;me apparaisse de
<hostid role="ipaddr">10.1.1.1</hostid> jusqu'&agrave; <hostid role="ipaddr">10.1.1.5</hostid> et &agrave; <hostid role="ipaddr">202.0.75.17</hostid> jusqu'&agrave;
<hostid role="ipaddr">202.0.75.20</hostid>.</para>
<para>Les entr&eacute;es suivantes configurent la carte
correctement pour cet arrangement:</para>
@ -1138,7 +1601,7 @@ kern.maxfiles: 2088 -> 5000</screen>
l'information n&eacute;cessaire n'est pas disponible sur le
disque). Si le syst&egrave;me de fichiers a &eacute;t&eacute;
endommag&eacute; irr&eacute;m&eacute;diablement, le seul choix est
de le recr&eacute;er avec <command>newfs</command> et de
de le recr&eacute;er avec &man.newfs.8; et de
r&eacute;cup&eacute;rer les donn&eacute;es &agrave; partir
de sauvegardes.</para>