This file is indexed.

/usr/share/doc/HOWTO/fr-html/Bridge.html is in doc-linux-fr-html 2013.01-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.71">
<title>Bridging mini HOWTO</title>
</head>
<body>
<h1>Bridging mini HOWTO</h1>
<h2>Christopher Cole <a href=
"mailto:cole@coledd.com">mailto:cole@coledd.com</a><br>
Version fran&ccedil;aise&nbsp;: Samuel Tribehou <a href=
"mailto:Samuel-TRIBEHOU@mail.cpod.fr">mailto:Samuel-TRIBEHOU@mail.cpod.fr</a><br>
</h2>
v1.11, 7 Septembre 1998.
<hr>
<em>Ce document d&eacute;crit l'installation d'un pont ethernet. Un
pont est une machine qui contr&ocirc;le des paquets de
donn&eacute;es &agrave; l'int&eacute;rieur d'un sous-r&eacute;seau
dans le but de r&eacute;duire le trafic. Un pont est
g&eacute;n&eacute;ralement pla&ccedil;&eacute; entre deux groupes
diff&eacute;rents d'ordinateurs qui peuvent communiquer entre eux,
mais pas avec les ordinateurs de l'autre groupe. Un bon exemple est
de consid&eacute;rer un groupe de Macintosh et un autre de machines
Unix. Ces groupes de machines tendent &agrave; beaucoup communiquer
entre eux, et le trafic qu'ils produisent sur le r&eacute;seau
engendre des collisions pour les autres machines qui tentent de
communiquer. Un pont sera pla&ccedil;&eacute; entre ces groupes
d'ordinateurs. Son r&ocirc;le sera alors d'examiner la destination
des paquets de donn&eacute;es un par un et de d&eacute;cider de
passer ou non les paquets de l'autre c&ocirc;t&eacute; du segment
ethernet. Le r&eacute;sultat est un r&eacute;seau plus rapide,
&laquo;silencieux&raquo;, et engendrant moins de collisions.</em>
<hr>
<h2><a name="s1">1. Installation</a></h2>
<ul>
<li>Se procurer &laquo;Bridge Config&raquo;&nbsp;: <a href=
"ftp://shadow.cabi.net/pub/Linux/BRCFG.tgz">ftp://shadow.cabi.net/pub/Linux/BRCFG.tgz</a></li>
<li>Authoriser de multiples interfaces ethernet sur la machine en
ajoutant ceci &agrave; votre /etc/lilo.conf, et en relan&ccedil;ant
lilo&nbsp;:
<blockquote>
<pre>
<code>append = "ether=0,0,eth1"
</code>
</pre></blockquote>
Si vous avez trois interfaces sur votre pont, utilisez cette ligne
&agrave; la place&nbsp;:
<blockquote>
<pre>
<code>append = "ether=0,0,eth1 ether=0,0,eth2"
</code>
</pre></blockquote>
D'autres interfaces pourront &ecirc;tre trouv&eacute;es en
rajoutant plus de d&eacute;clarations ether. Par d&eacute;faut le
noyau ne cherche &agrave; d&eacute;tecter qu'une seule carte
ethernet, et d&egrave;s qu'il en a trouv&eacute; une la
d&eacute;tection cesse. La d&eacute;claration append ci-dessus
indique au noyau de continuer &agrave; chercher d'autres cartes
ethernet une fois la premi&egrave;re trouv&eacute;e.
Alternativement, les param&egrave;tres de boot peuvent &ecirc;tre
utilis&eacute;s &agrave; la place&nbsp;:
<blockquote>
<pre>
<code>linux ether=0,0,eth1
</code>
</pre></blockquote>
ou, avec 3 interfaces, utilisez&nbsp;:
<blockquote>
<pre>
<code>linux ether=0,0,eth1 ether=0,0,eth2
</code>
</pre></blockquote>
</li>
<li>Recompilez le noyau en rajoutant l'option BRIDGING.</li>
<li>Un pont ne devrait pas avoir d'adresse IP. Il PEUT, mais un
v&eacute;ritable pont n'en a pas besoin. Pour enlever l'adresse IP
de votre pont, allez dans /etc/sysconfig/network-scripts/ (pour une
RedHat) et copiez ifcfg-lo0 dans ifcfg-eth0 et ifcfg-eth1. Dans ces
deux fichiers, changez la ligne contenant &laquo;DEVICE=lo&raquo;
en &laquo;device=eth0&raquo; et &laquo;DEVICE=eth1&raquo;. Les
autres distributions peuvent d&eacute;river sur ce point. Faites ce
que vous devez faire&nbsp;! S'il y a plus de 2 interfaces sur ce
pont, soyez s&ucirc;r de faire les configurations correspondantes
pour les autres aussi.</li>
<li>Rebootez, de fa&ccedil;on &agrave; utiliser le nouveau noyau
avec l'option bridging, et pour &ecirc;tre s&ucirc;r que des
adresses IP ne sont pas attach&eacute;es aux interfaces
reseau.</li>
<li>Une fois que le syst&egrave;me est pr&ecirc;t, mettez les
cartes ethernet en mode &laquo;promiscuous&raquo;, de fa&ccedil;on
&agrave; ce qu'elles regardent chaque paquet qui passe par leur
interface&nbsp;:
<blockquote>
<pre>
<code>ifconfig eth0 promisc; ifconfig eth1 promisc
</code>
</pre></blockquote>
Toutes les interfaces qui sont connect&eacute;es aux segments
r&eacute;seau &agrave; relier doivent &ecirc;tre mises en
&laquo;promiscuous mode&raquo;.</li>
<li>Mettez le pont en route en utilisant le programme brcfg&nbsp;:
<blockquote>
<pre>
<code>brcfg -ena
</code>
</pre></blockquote>
</li>
<li>V&eacute;rifiez qu'il y a un trafic diff&eacute;rent pour
chaque interface&nbsp;:
<blockquote>
<pre>
<code>tcpdump -i eth0 (dans une fen&ecirc;tre).
tcpdump -i eth1 (dans une autre fen&ecirc;tre).
</code>
</pre></blockquote>
</li>
<li>Lancez un sniffer ou tcpdump sur une autre machine pour
v&eacute;rifier que le pont s&eacute;pare les segments
correctement.</li>
</ul>
<h2><a name="s2">2. Questions fr&eacute;quemment
pos&eacute;es.</a></h2>
<ul>
<li><b>Q&nbsp;:</b> <em>J'ai le message&nbsp;:
<code>ioctl(SIOCGIFBR) failed~: Package not installed.</code>
Qu'est-ce que &ccedil;a veut dire&nbsp;?</em><br>
<b>R&nbsp;:</b> Le support du pontage n'est pas
int&eacute;gr&eacute; dans votre noyau. Utilisez un noyau 2.0 ou
sup&eacute;rieur, et recompilez-le avec l'option BRIDGING.</li>
<li><b>Q&nbsp;:</b> <em>Les machines qui sont d'un
c&ocirc;t&eacute; du pont ne peuvent pas &laquo;pinger&raquo; les
autres&nbsp;!</em><br>
<b>R&nbsp;:</b>
<ol>
<li>Avez vous activ&eacute; le pontage en utilisant &laquo;brcfg
-ena&raquo;&nbsp;? (brcfg devrait r&eacute;pondre
<code>&laquo;bridging is ENABLED&raquo;</code> )</li>
<li>Avez vous mis l'interface en &laquo;promiscuous
mode&raquo;&nbsp;? (Tapez la commande &laquo;ifconfig&raquo;. Le
drapeau (flag) devrait &ecirc;tre mis sur les deux
interfaces.)</li>
<li>Si vous utilisez des cartes pouvant g&eacute;rer plusieurs
sortes d'interface, v&eacute;rifiez que c'est la bonne qui est
utilis&eacute;e. Il se peut que vous ayez besoin d'utiliser le
programme de configuration qui est livr&eacute; avec votre carte
r&eacute;seau.</li>
</ol>
</li>
<li><b>Q&nbsp;:</b> <em>Je ne peux pas utiliser telnet ou ftp
depuis le pont&nbsp;! pourquoi&nbsp;?</em><br>
<b>R&nbsp;:</b> C'est parce que le pont n'a d'adresse IP pour
aucune de ses interfaces. Un pont doit &ecirc;tre une partie
transparente d'un r&eacute;seau.</li>
<li><b>Q&nbsp;:</b> <em>Que dois-je configurer pour que le routage
se fasse bien&nbsp;?</em><br>
<b>R&nbsp;:</b> Rien&nbsp;! Tout le m&eacute;chanisme de routage
est d&eacute;l&eacute;gu&eacute; au code de pontage du noyau. Pour
voir les adresses ethernet telles qu'elles sont comprises par le
noyau, utilisez le programme brcfg en mode debug&nbsp;: <b>brcfg
-deb</b></li>
<li><b>Q&nbsp;:</b> <em>Le pont semble marcher, mais pourquoi
<code>traceroute</code> ne montre pas le pont comme faisant partie
du chemin&nbsp;?</em><br>
<b>R&nbsp;:</b> &Agrave; cause de la nature d'un pont,
<code>traceroute</code> ne devrait PAS montrer le pont comme
faisant partie du chemin. Un pont doit &ecirc;tre transparent pour
le reste du r&eacute;seau.</li>
<li><b>Q&nbsp;:</b> <em>Est-il n&eacute;cessaire de compiler le
noyau avec l'option <code>IP_FORWARD</code>&nbsp;?</em><br>
<b>R&nbsp;:</b> Non. Le code de pontage dans le noyau se charge du
transport des paquets. <code>IP_FORWARD</code> sert pour une
passerelle qui a des adresses IP associ&eacute;es &agrave; ses
interfaces.</li>
<li><b>Q&nbsp;:</b> <em>Pourquoi est-ce que les adresses ethernet
physiques pour le port 1 et 2 sont les m&ecirc;mes selon
<code>brcfg</code>&nbsp;? Ne devraient-elles pas &ecirc;tre
diff&eacute;rentes&nbsp;?</em><br>
<b>R&nbsp;:</b> Non. Chaque port sur un pont est intentionellement
assign&eacute; &agrave; la m&ecirc;me adresse ethernet physique par
le code de pontage.</li>
<li><b>Q&nbsp;:</b> <em>Bridging n'apparait pas dans les options
lorsque je fais un/ <code>make config</code> sur les sources du
noyau. Comment faire pour pouvoir le
s&eacute;lectionner&nbsp;?</em><br>
<b>R&nbsp;:</b> Pendant la configuration du noyau, r&eacute;pondez
<code>Y</code> &agrave; la question<code>&laquo;Prompt for
development and/or incomplete code/drivers (CONFIG_EXPERIMENTAL)
Y/n/?&raquo;</code>.</li>
<li><b>Q&nbsp;:</b> <em>Trop de hubs (4 ou plus)
cha&icirc;n&eacute;s l'un apr&egrave;s l'autre (en s&eacute;rie)
posent des probl&egrave;mes de timing sur un ethernet. Quel effet a
un pont dans un sous-r&eacute;seau acc&eacute;d&eacute; par des
hubs&nbsp;?</em><br>
<b>R&nbsp;:</b> Un pont annule la r&egrave;gle des 3/4/5 hubs. Un
pont ne g&egrave;re pas les paquets de la m&ecirc;me fa&ccedil;on
qu'un hub, et ne contribue donc pas aux probl&egrave;mes de timing
dasns un r&eacute;seau.</li>
<li><b>Q&nbsp;:</b> <em>Est-ce qu'un pont peut &ecirc;tre
interfa&ccedil;&eacute; avec des segments ethernet d'un
c&ocirc;t&eacute; de 10Mb et de l'autre de 100Mb&nbsp;?</em><br>
<b>R&nbsp;:</b> Oui, un pont peut joindre entre eux un segment de
10Mb avec un autre de 100Mb. Du moment que la carte r&eacute;seau
du c&ocirc;t&eacute; rapide du r&eacute;seau est une 100Mb, TCP
prendra en charge le reste. Bien qu'il soit vrai que les paquets
d'un h&ocirc;te dans le r&eacute;seau &agrave; 100Mb communiquant
avec un autre du r&eacute;seau &agrave; 10Mb se d&eacute;placeront
&agrave; seulement 10Mb/s, le reste du trafic sur l'ethernet rapide
n'est pas ralenti.</li>
</ul>
</body>
</html>