This file is indexed.

/usr/share/doc/HOWTO/fr-html/IP-Subnetworking.html is in doc-linux-fr-html 2013.01-2.

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
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux/x86 (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Petit guide des sous-r&eacute;seaux IP</title>
</head>
<body>
<h1>Petit guide des sous-r&eacute;seaux IP</h1>
<h2>Robert Hart, <code><a href=
"mailto:hartr@interweft.com.au">hartr@interweft.com.au</a></code><br>

version fran&ccedil;aise par Laurent Caillat-Vallet, <code><a href=
"mailto:caillat@univ-lyon1.fr">caillat@univ-lyon1.fr</a></code></h2>
v1.0, 31 Mars 1997
<hr>
<em>Ce document d&eacute;crit pourquoi et comment d&eacute;couper
un r&eacute;seau IP en sous-r&eacute;seaux - c'est &agrave; dire
utiliser correctement une seule adresse de r&eacute;seau de classe
A, B ou C, pour plusieurs r&eacute;seaux
interconnect&eacute;s.</em>
<hr>
<h2><a name="s1">1. Copyright</a></h2>
<p>Ce document est distribu&eacute; sous les termes de la Licence
Publique GNU (GNU Public License, GPL).<br>
Ce document est directement support&eacute; par InterWeft IT
Consultants (Melbourne, Australie).<br>
La derni&egrave;re version de ce document est disponible sur le
site WWW d'InterWeft: <a href=
"http://www.interweft.com.au/">http://www.interweft.com.au/</a> et
depuis le Projet de Documentation de Linux (Linux Documentation
Project, LDP): <a href=
"http://sunsite.unc.edu/LDP">http://sunsite.unc.edu/LDP</a>.</p>
<h2><a name="s2">2. Introduction</a></h2>
<p>Avec les num&eacute;ros de r&eacute;seau IP devenant rapidement
une esp&egrave;ce en voie de disparition, l'utilisation efficace de
ces ressources de plus en plus rares est importante.<br>
Ce document d&eacute;crit comment d&eacute;couper un num&eacute;ro
de r&eacute;seau IP afin de l'utiliser pour plusieurs
r&eacute;seaux diff&eacute;rents.<br>
Ce document est focalis&eacute; sur les num&eacute;ros de
r&eacute;seau IP de classe C - mais les principes s'appliquent de
la m&ecirc;me mani&egrave;re aux r&eacute;seaux de classes A et
B.</p>
<h2><a name="ss2.1">2.1 D'autres sources d'information</a></h2>
<p>Il y a beaucoup d'autres sources d'informations utiles, pour des
informations aussi bien d&eacute;taill&eacute;es que plus
g&eacute;n&eacute;rales sur les num&eacute;ros IP. Celles
recommand&eacute;es par l'auteur sont:</p>
<ul>
<li>Administration R&eacute;seau sous Linux <a href=
"ftp://ftp.lip6.fr/pub/linux/french/books/nag.french.eoit-1.0.tar.gz">
ftp://ftp.lip6.fr/pub/linux/french/books/nag.french.eoit-1.0.tar.gz</a>
pour la version fran&ccedil;aise, <a href=
"http://sunsite.unc.edu/LDP/LDP/nag/nag.html">http://sunsite.unc.edu/LDP/LDP/nag/nag.html</a>
pour la version anglaise.</li>
<li>Le Guide de l'Administration Syst&egrave;me sous Linux (en
anglais) <a href=
"http://linuxwww.db.erau.edu/SAG/">http://linuxwww.db.erau.edu/SAG/</a>.</li>
<li>L'Administration de R&eacute;seau TCP/IP, de Craig Hunt,
publi&eacute; par O'Reilly and Associates <a href=
"http://www.ora.com/catalog/tcp/noframes.html">http://www.ora.com/catalog/tcp/noframes.html</a>.</li>
</ul>
<h2><a name="s3">3. L'anatomie des num&eacute;ros IP</a></h2>
<p>Avant de plonger dans les d&eacute;lices des
sous-r&eacute;seaux, nous devons poser les bases &agrave; propos
des num&eacute;ros IP.</p>
<h2><a name="ss3.1">3.1 Les num&eacute;ros IP appartiennent aux
Interfaces - PAS aux h&ocirc;tes !</a></h2>
<p>Tout d'abord, &eacute;claircissons une cause classique de
mauvaise compr&eacute;hension - les num&eacute;ros IP ne sont pas
assign&eacute;s aux h&ocirc;tes. Les num&eacute;ros IP sont
assign&eacute;s aux interfaces r&eacute;seau sur les
h&ocirc;tes.<br>
Hein? C'est quoi &ccedil;a?<br>
Alors que la plupart des ordinateurs (pour ne pas dire tous) d'un
r&eacute;seau IP ne poss&egrave;deront qu'une seule interface
r&eacute;seau (et donc n'auront qu'une seule adresse IP), il n'en
va pas toujours ainsi. Certains ordinateurs ou d'autres appareils
peuvent avoir plusieurs (voire de nombreuses) interfaces
r&eacute;seau - et chaque interface a son propre num&eacute;ro
IP.<br>
Donc un appareil avec 6 interfaces actives (comme un routeur) aura
6 num&eacute;ros IP - un pour chaque interface vers chaque
r&eacute;seau sur lequel il est connect&eacute;. La raison en
devient claire quand on regarde un r&eacute;seau IP!<br></p>
<p>Malgr&eacute; cela, la plupart des gens font
r&eacute;f&eacute;rence &agrave; des adresses d'h&ocirc;tes quand
ils veulent faire r&eacute;f&eacute;rence &agrave; des
num&eacute;ros IP. Souvenez-vous juste que ce n'est qu'un raccourci
pour le num&eacute;ro IP de l'interface de cet h&ocirc;te. La
plupart (si ce n'est pas la majorit&eacute;) des appareils sur
Internet n'ont qu'une interface r&eacute;seau, et donc qu'un
num&eacute;ro IP.</p>
<h2><a name="ss3.2">3.2 Les num&eacute;ros IP sous forme de
"quadruplets point&eacute;s"</a></h2>
<p>Dans l'impl&eacute;mentation actuelle des num&eacute;ros IP
(IPv4), les num&eacute;ros IP sont compos&eacute;s de 4 octects (de
8 bits) - fournissant un total de 32 bits d'information
disponibles. Cela donne des num&eacute;ros plut&ocirc;t grands
(m&ecirc;me quand on les &eacute;crit en notation d&eacute;cimale).
Donc pour la lisibilite (et pour des raisons organisationnelles),
les num&eacute;ros IP sont habituellement &eacute;crits sous la
forme de "quadruplets point&eacute;s". Le num&eacute;ro IP</p>
<blockquote>
<pre>
<code>     192.168.1.24
</code>
</pre></blockquote>
en est un exemple - 4 nombres (d&eacute;cimaux)
s&eacute;par&eacute;s par des points (.).<br>
Comme chacun des quatre nombres est la repr&eacute;sentation
d&eacute;cimale d'un octet de 8 bits, chacun de ces nombres est
compris entre 0 et 255 (c'est &agrave; dire qu'il peut prendre 256
valeurs - souvenez-vous que 0 est aussi une valeur).<br>
De plus, une partie du num&eacute;ro IP d'un h&ocirc;te identifie
le r&eacute;seau sur lequel l'h&ocirc;te est connect&eacute;, les
bits restants du num&eacute;ro IP indique l'h&ocirc;te
lui-m&ecirc;me (oups - l'interface r&eacute;seau). La classe de
r&eacute;seau d&eacute;termine combien de bits sont utilis&eacute;s
par l'identificateur de r&eacute;seau et combien sont disponibles
pour identifier les h&ocirc;tes.
<h2><a name="ss3.3">3.3 Les classes des r&eacute;seaux IP</a></h2>
<p>Il y a trois classes de num&eacute;ros IP</p>
<ul>
<li>Les num&eacute;ros des r&eacute;seaux IP de classe A utilisent
les 8 bits les plus &agrave; gauche (le nombre le plus &agrave;
gauche du quadruplet point&eacute;) pour identifier le
r&eacute;seau, laissant 24 bits (les 3 nombres restants du
quadruplet) pour identifier les interfaces des h&ocirc;tes de ce
r&eacute;seau.<br>
Les adresses de classe A ont toujours le dernier bit &agrave;
gauche &agrave; z&eacute;ro - c'est &agrave; dire une valeur
d&eacute;cimale entre 0 et 127 pour le premier nombre du
quadruplet. Il y a donc un maximum de 128 num&eacute;ros de
r&eacute;seaux de classe A disponibles, chacun d'eux contenant
jusqu'&agrave; 16 777 214 interfaces (NDT: le mini-howto original
indique 33 554 430 interfaces... petite erreur de calcul...).<br>
Toutefois, les r&eacute;seaux 0.0.0.0 (appel&eacute; route par
defaut) et 127.0.0.0 (le r&eacute;seau de boucle de retour -
loopback) ont des significations sp&eacute;ciales et ne sont pas
disponibles pour identifier des r&eacute;seaux. Il n'y a donc que
126 r&eacute;seaux de classe A disponibles.</li>
<li>Les num&eacute;ros de r&eacute;seaux IP de classe B utilisent
les 16 bits les plus &agrave; gauche (les deux nombres de gauche du
quadruplet) pour identifier le r&eacute;seau, laissant 16 bits (les
deux derniers nombres du quadruplet) pour identifier les interfaces
des h&ocirc;tes.<br>
Les adresses de classe B ont toujours les 2 bits les plus &agrave;
gauche mis &agrave; 1 0. Cela laisse 14 bits pour sp&eacute;cifier
l'adresse de r&eacute;seau, donnant 32 767 r&eacute;seaux de classe
B disponibles. Les r&eacute;seaux de classe B ont donc le premier
nombre du quadruplet entre 128 et 191, chaque r&eacute;seau pouvant
contenir 65 534 interfaces (NDT: dans le document original: 32 766,
encore une erreur...).</li>
<li>Les num&eacute;ros de r&eacute;seau IP de classe C utilisent
les 24 bits les plus &agrave; gauche (les trois nombres de gauche
du quadruplet) pour identifier le r&eacute;seau, laissant 8 bits
(le nombre le plus &agrave; droite du quadruplet) pour identifier
les interfaces des h&ocirc;tes.<br>
Les adresses de classe C commencent toujours avec les 3 bits les
plus &agrave; gauche positionn&eacute;s &agrave; 1 1 0, soit un
intervalle de 192 &agrave; 256 pour le nombre le plus &agrave;
gauche du quadruplet. Il y a donc 4 194 303 num&eacute;ros de
r&eacute;seaux de classe C disponibles, chacun contenant 254
interfaces. (Les r&eacute;seaux de classe C avec le premier octet
superieur &agrave; 223 sont toutefois r&eacute;serv&eacute;s et non
disponibles.)</li>
</ul>
<p>En r&eacute;sum&eacute;:</p>
<blockquote>
<pre>
<code>Classe de r&eacute;seau  Intervalle des valeurs (d&eacute;cimales) utilisables du 1er octet
      A                        1 &agrave; 126
      B                      128 &agrave; 191
      C                      192 &agrave; 254
</code>
</pre></blockquote>
<p>Il y a aussi des adresses sp&eacute;ciales, qui sont
r&eacute;serv&eacute;es pour des r&eacute;seaux
'non-connect&eacute;s' - c'est &agrave; dire des r&eacute;seaux qui
utilisent IP mais ne sont pas connect&eacute;s &agrave; l'Internet.
Ces adresses sont:</p>
<ul>
<li>Un r&eacute;seau de classe A: 10.0.0.0</li>
<li>16 r&eacute;seaux de classe B: 172.16.0.0 - 172.31.0.0</li>
<li>256 r&eacute;seaux de classe C: 192.168.0.0 -
192.168.255.0</li>
</ul>
<p>Vous remarquerez que dans tout ce document, on utilise ces
intervalles pour ne pas cr&eacute;er de confusion avec de 'vrais'
r&eacute;seaux et de 'vrais' h&ocirc;tes.</p>
<h2><a name="ss3.4">3.4 Num&eacute;ros de r&eacute;seaux, adresses
d'interface, et adresses de diffusion</a></h2>
<p>Les num&eacute;ros IP peuvent avoir trois significations:</p>
<ul>
<li>l'adresse d'un r&eacute;seau IP (un groupe d'appareils IP
partageant un acc&egrave;s commun &agrave; un m&eacute;dium de
transmission - en &eacute;tant par exemple sur un m&ecirc;me
segment Ethernet). Un num&eacute;ro de r&eacute;seau aura toujours
les bits d'interface (h&ocirc;te) de l'espace d'adressage
positionn&eacute;s &agrave; 0 (sauf si le r&eacute;seau est
d&eacute;coup&eacute; en sous-r&eacute;seaux, comme nous le verrons
plus tard);</li>
<li>l'adresse de diffusion d'un r&eacute;seau IP (l'adresse
utilis&eacute;e pour 'parler' simultan&eacute;ment &agrave; tous
les appareils d'un r&eacute;seau IP). Les adresses de diffusion
d'un r&eacute;seau ont toujours les bits d'interface (h&ocirc;te)
de l'espace d'adressage positionn&eacute;s &agrave; 1 (encore une
fois, sauf si le r&eacute;seau est d&eacute;coup&eacute; en
sous-r&eacute;seaux, comme nous le verrons plus tard);</li>
<li>l'adresse d'une interface (comme une carte Ethernet ou une
interface PPP sur un h&ocirc;te, un routeur, un serveur
d'impression etc...). Ces adresses peuvent avoir n'importe quelle
valeur pour les bits d'h&ocirc;te, sauf tous &agrave; 0 ou tous
&agrave; 1 - car avec tous les bits &agrave; 0, c'est l'adresse
d'un r&eacute;seau, et avec tous les bits &agrave; 1, c'est
l'adresse de diffusion d'un r&eacute;seau.</li>
</ul>
<p>En r&eacute;sum&eacute; et pour clarifier les choses</p>
<ul>
<li>Pour un r&eacute;seau de classe A... (un octet pour l'espace
d'adressage du r&eacute;seau, suivi de trois octets pour l'espace
d'adressage d'interface)<br>
10.0.0.0 est un num&eacute;ro de r&eacute;seau de classe A car tous
les bits de l'espace d'adressage d'interface sont &agrave; 0<br>
10.0.1.0 est une adresse d'interface sur ce r&eacute;seau<br>
10.255.255.255 est l'adresse de diffusion de ce r&eacute;seau car
tous les bits de l'espace d'adressage d'interface sont &agrave;
1</li>
<li>Pour un r&eacute;seau de classe B... (deux octets pour l'espace
d'adressage du r&eacute;seau, suivi de deux octets pour l'espace
d'adressage d'interface)<br>
172.17.0.0 est un num&eacute;ro de r&eacute;seau de classe B
172.17.0.1 est une adresse d'interface sur ce r&eacute;seau<br>
172.17.255.255 est l'adresse de diffusion de ce r&eacute;seau</li>
<li>Pour un r&eacute;seau de classe C... (trois octets pour
l'espace d'adressage du r&eacute;seau, suivi d'un octet pour
l'espace d'adressage d'interface)<br>
192.168.3.0 est un num&eacute;ro de r&eacute;seau de classe C<br>
192.168.3.42 est une adresse d'interface sur ce r&eacute;seau<br>
192.168.3.255 est l'adresse de diffusion de ce r&eacute;seau</li>
</ul>
Quasiment tous les num&eacute;ros de r&eacute;seaux IP encore
disponibles de nos jours sont des adresses de classe C.
<h2><a name="ss3.5">3.5 Le masque de r&eacute;seau</a></h2>
<p>Le masque de r&eacute;seau devrait plut&ocirc;t &ecirc;tre
appel&eacute; masque de sous-r&eacute;seau. Toutefois, on y fait
g&eacute;n&eacute;ralement r&eacute;f&eacute;rence comme masque de
r&eacute;seau.<br>
C'est le masque de r&eacute;seau et ses implications sur la
mani&egrave;re d'interpr&eacute;ter les adresses IP localement sur
un segment de r&eacute;seau IP qui nous concernent le plus, puisque
cela d&eacute;termine le d&eacute;coupage en sous-r&eacute;seau
(s'il y en a un).<br>
Le masque de (sous-)r&eacute;seau standard est tous les bits de
r&eacute;seau d'une adresse plac&eacute;s &agrave; '1', et tous les
bits d'interface plac&eacute;s &agrave; '0'. Cela signifie que les
masques de r&eacute;seaux standards pour les 3 classes de
r&eacute;seaux sont:</p>
<ul>
<li>masque de r&eacute;seau de classe A: 255.0.0.0</li>
<li>masque de r&eacute;seau de classe B: 255.255.0.0</li>
<li>masque de r&eacute;seau de classe C: 255.255.255.0</li>
</ul>
Il faut se souvenir de deux choses importantes &agrave; propos des
masques de r&eacute;seau:
<ul>
<li>le masque de r&eacute;seau n'affecte que
l'interpr&eacute;tation locale des num&eacute;ros IP (o&ugrave;
locale signifie sur un segment de r&eacute;seau particulier);</li>
<li>le masque de r&eacute;seau n'est pas un num&eacute;ro IP - il
est utilis&eacute; pour modifier localement l'interpr&eacute;tation
des num&eacute;ros IP locaux.</li>
</ul>
<h2><a name="s4">4. Que sont les sous-r&eacute;seaux?</a></h2>
<p>Un sous-r&eacute;seau est une fa&ccedil;on de prendre une
adresse d'un r&eacute;seau, et de la d&eacute;couper localement
pour que cette adresse de r&eacute;seau unique puisse en fait
&ecirc;tre utilis&eacute;e pour plusieurs r&eacute;seaux locaux
interconnect&eacute;s. Souvenez-vous, un seul num&eacute;ro de
r&eacute;seau IP ne peut &ecirc;tre utilis&eacute; que sur un seul
r&eacute;seau.<br>
Le mot important ici est "localement": du point de vue du monde
ext&eacute;rieur aux machines et r&eacute;seaux physiques couverts
par le r&eacute;seau d&eacute;coup&eacute; en sous-r&eacute;seaux,
absolument rien n'a chang&eacute; - cela reste un unique
r&eacute;seau IP.<br>
Ceci est important - le d&eacute;coupage en sous-r&eacute;seaux est
une configuration locale et invisible au reste du monde.</p>
<h2><a name="s5">5. Pourquoi d&eacute;couper en
sous-r&eacute;seaux?</a></h2>
<p>Les raisons derri&egrave;re ce type de d&eacute;coupage
remontent aux premi&egrave;res sp&eacute;cifications d'IP -
o&ugrave; il n'y avait que quelques sites fonctionnant sur des
num&eacute;ros de r&eacute;seau de classe A, ce qui permettait des
millions d'h&ocirc;tes connect&eacute;s.<br>
C'est &eacute;videmment un trafic &eacute;norme et des
probl&egrave;mes d'administration si tous les ordinateurs IP d'un
important site doivent &ecirc;tre connect&eacute;s sur le
m&ecirc;me r&eacute;seau: essayer de g&eacute;rer un tel monstre
serait un cauchemar et le r&eacute;seau s'&eacute;croulerait (de
mani&egrave;re quasi-certaine) sous la charge de son propre trafic
(satur&eacute;).<br></p>
<p>Arrive le d&eacute;coupage en sous-r&eacute;seaux: l'adresse de
r&eacute;seau de classe A peut &ecirc;tre d&eacute;coup&eacute;e
pour permettre sa distribution &agrave; plusieurs (voire beaucoup
de) r&eacute;seaux s&eacute;par&eacute;s. La gestion de chaque
r&eacute;seau s&eacute;par&eacute; peut facilement &ecirc;tre
d&eacute;l&eacute;gu&eacute;e de la m&ecirc;me
fa&ccedil;on.<br></p>
<p>Cela permet d'&eacute;tablir des r&eacute;seaux petits et
g&eacute;rables - en utilisant, c'est tout &agrave; fait possible,
des technologies de r&eacute;seaux diff&eacute;rentes.
Souvenez-vous, vous ne pouvez pas m&eacute;langer Ethernet, Token
Ring, FDDI, ATM, etc... sur le m&ecirc;me r&eacute;seau physique -
ils peuvent toutefois &ecirc;tre interconnect&eacute;s !<br></p>
<p>Les autres raisons du d&eacute;coupage en sous-r&eacute;seaux
sont:</p>
<ul>
<li>La topographie d'un site peut cr&eacute;er des restrictions
(longueur de c&acirc;ble) sur les possibilit&eacute;s de connexion
de l'infrastructure physique, n&eacute;cessitant des r&eacute;seaux
multiples. Le d&eacute;coupage en sous-r&eacute;seaux permet de le
faire dans un environnement IP en n'utilisant qu'un seul
num&eacute;ro de r&eacute;seau IP. En fait, c'est tr&egrave;s
souvent utilis&eacute; de nos jours par les fournisseurs
d'acc&egrave;s Internet qui veulent donner &agrave; leurs clients
connect&eacute;s en permanence des num&eacute;ros de r&eacute;seau
local IP statiques.</li>
<li>Le trafic r&eacute;seau est suffisamment &eacute;lev&eacute;
pour provoquer des ralentissements significatifs. En
d&eacute;coupant le r&eacute;seau en sous-r&eacute;seaux, le trafic
local &agrave; un segment de r&eacute;seau peut &ecirc;tre
gard&eacute; localement - r&eacute;duisant le trafic global et
am&eacute;liorant la connectivit&eacute; du r&eacute;seau sans
n&eacute;cessiter effectivement plus de bande passante pour le
r&eacute;seau.</li>
<li>Des n&eacute;cessit&eacute;s de s&eacute;curit&eacute; peuvent
tr&egrave;s bien imposer que les diff&eacute;rentes classes
d'utilisateurs ne partagent pas le m&ecirc;me r&eacute;seau -
puisque le trafic d'un r&eacute;seau peut toujours &ecirc;tre
intercept&eacute; par un utilisateur comp&eacute;tent. Le
d&eacute;coupage en sous-r&eacute;seaux donne un moyen
d'emp&ecirc;cher que le d&eacute;partement marketing espionne le
trafic sur le r&eacute;seau de R &amp; D (ou que les
&eacute;tudiants espionnent le r&eacute;seau de
l'administration)!</li>
</ul>
<h2><a name="s6">6. Comment d&eacute;couper un num&eacute;ro de
r&eacute;seau IP en sous-r&eacute;seaux</a></h2>
<p>Ayant d&eacute;cid&eacute; que vous aviez besoin d'un
d&eacute;coupage en sous-r&eacute;seau, que faut-il faire pour le
mettre en place? Le paragraphe suivant est une pr&eacute;sentation
des &eacute;tapes qui seront expliqu&eacute;es ensuite en
d&eacute;tail:</p>
<ul>
<li>mettre en place la connectivit&eacute; physique (c&acirc;blage
de r&eacute;seau, interconnexions de r&eacute;seaux - comme les
routeurs)</li>
<li>choisir la taille de chaque sous-r&eacute;seau en termes de
nombre d'appareils qui y seront connect&eacute;s - i.e. combien de
num&eacute;ros IP sont n&eacute;cessaires pour chaque segment.</li>
<li>calculer les masques et les adresses de r&eacute;seau
appropri&eacute;s</li>
<li>donner &agrave; chaque interface sur chaque r&eacute;seau sa
propre adresse IP et le masque de r&eacute;seau
appropri&eacute;.</li>
<li>configurer les routes sur les routeurs et les passerelles
appropri&eacute;s, les routes et/ou routes par d&eacute;faut sur
les appareils du r&eacute;seau.</li>
<li>tester le syst&egrave;me, r&eacute;gler les probl&egrave;mes,
et ensuite se reposer!</li>
</ul>
<p>Pour les besoins de cet exemple, nous supposerons que nous
allons d&eacute;couper un num&eacute;ro de r&eacute;seau de classe
C: 192.168.1.0<br></p>
<p>Ce num&eacute;ro permet un maximum de 254 interfaces
connect&eacute;es (h&ocirc;tes), plus les num&eacute;ros
obligatoires de r&eacute;seau (192.168.1.0) et de diffusion
(192.168.1.255).</p>
<h2><a name="ss6.1">6.1 Mettre en place la connectivit&eacute;
physique</a></h2>
<p>Vous devrez installer l'infrastructure de c&acirc;blage correcte
pour tous les appareils que vous voulez interconnecter,
d&eacute;finie pour correspondre &agrave; vos dispositions
physiques.<br></p>
<p>Vous aurez aussi besoin d'un dispositif pour interconnecter les
diff&eacute;rents segments (routeurs, convertisseurs de
m&eacute;dium physique etc...)<br></p>
<p>Une discussion d&eacute;taill&eacute;e de ceci n'est
&eacute;videmment pas possible ici. Si vous avez besoin d'aide, il
existe des consultants pour la conception et l'installation de
r&eacute;seau qui fournissent ce genre de service. Des conseils
gratuits sont &eacute;galement disponibles sur un bon nombre de
groupes de discussion Usenet (comme <a href=
"news:comp.os.linux.networking">comp.os.linux.networking</a>).<br></p>
<h2><a name="ss6.2">6.2 Choisir la taille des
sous-r&eacute;seaux</a></h2>
<p>C'est un compromis entre le nombre de sous-r&eacute;seaux que
vous cr&eacute;ez et le nombre de num&eacute;ros IP
'perdus'.<br></p>
<p>Chaque r&eacute;seau IP utilise deux adresses qui ne sont plus
disponibles pour les adresses d'interfaces (h&ocirc;tes) - le
num&eacute;ro de r&eacute;seau IP lui-m&ecirc;me, et l'adresse de
diffusion sur ce r&eacute;seau. Quand vous d&eacute;coupez en
sous-r&eacute;seaux, chaque sous-r&eacute;seau a besoin de ses
propres adresses de r&eacute;seau et de diffusion - et celles-ci
doivent &ecirc;tre des adresses valides, dans l'intervalle fourni
par le r&eacute;seau IP que vous d&eacute;coupez.<br></p>
<p>Donc, en d&eacute;coupant un r&eacute;seau IP en deux
sous-r&eacute;seaux s&eacute;par&eacute;s, on a alors deux adresses
de r&eacute;seau et deux adresses de diffusion - augmentant le
nombre d'adresses 'inutilisables' pour les interfaces
(h&ocirc;tes); cr&eacute;er 4 sous-r&eacute;seaux cr&eacute;e huit
adresses inutilisables, et ainsi de suite...<br></p>
<p>En fait, le plus petit sous-r&eacute;seau utilisable est
compos&eacute; de 4 num&eacute;ros IP:</p>
<ul>
<li>deux num&eacute;ros IP d'interface - un pour l'interface du
routeur sur ce r&eacute;seau, et un pour l'unique h&ocirc;te de ce
r&eacute;seau.</li>
<li>un num&eacute;ro de r&eacute;seau.</li>
<li>une adresse de diffusion.</li>
</ul>
<p>Maintenant, pourquoi quelqu'un voudrait cr&eacute;er un si petit
r&eacute;seau est une autre question! Avec un seul h&ocirc;te sur
ce r&eacute;seau, toute communication en r&eacute;seau devra sortir
vers un autre r&eacute;seau. N&eacute;anmoins, cet exemple montre
le principe de diminution du nombre d'adresse d'interfaces qui
s'applique au d&eacute;coupage en sous-r&eacute;seaux.<br></p>
<p>En th&eacute;orie, on peut d&eacute;couper son num&eacute;ro de
r&eacute;seau IP en 2^n (o&ugrave; n est le nombre de bits
d'interface dans votre numero de r&eacute;seau, moins 1)
sous-r&eacute;seaux de tailles &eacute;gales (vous pouvez aussi
d&eacute;couper un sous-r&eacute;seau et combiner des
sous-r&eacute;seaux).<br>
Soyez donc r&eacute;alistes en concevant votre r&eacute;seau - vous
devriez vouloir le nombre minimal de r&eacute;seaux locaux
s&eacute;par&eacute;s, qui corresponde &agrave; vos contraintes
physiques, de gestion, d'&eacute;quipement, et de
s&eacute;curit&eacute;!</p>
<h2><a name="ss6.3">6.3 Calculer le masque de sous-r&eacute;seau et
le num&eacute;ro de r&eacute;seau</a></h2>
<p>Le masque de r&eacute;seau est ce qui produit la magie du
d&eacute;coupage d'un r&eacute;seau IP en
sous-r&eacute;seaux.<br></p>
<p>Le masque de r&eacute;seau pour un r&eacute;seau IP non
d&eacute;coup&eacute; est simplement un "quadruplet point&eacute;"
dont tous les 'bits de r&eacute;seau' du num&eacute;ro de
r&eacute;seau sont positionn&eacute;s &agrave; '1', et tous les
bits d'interface &agrave; '0'.<br></p>
<p>Donc, pour les trois classes de r&eacute;seau IP, les masques de
r&eacute;seau sont:</p>
<ul>
<li>classe A (8 bits de r&eacute;seau): 255.0.0.0</li>
<li>classe B (16 bits de r&eacute;seau): 255.255.0.0</li>
<li>classe C (24 bits de r&eacute;seau): 255.255.255.0</li>
</ul>
<p>Pour mettre en oeuvre le d&eacute;coupage en
sous-r&eacute;seaux, on r&eacute;serve un ou plusieurs bits parmi
les bits d'interface, et on les interpr&egrave;te localement comme
faisant partie des bits de r&eacute;seau. Donc, pour diviser un
num&eacute;ro de r&eacute;seau en deux sous-r&eacute;seaux, on
r&eacute;servera un bit d'interface en positionnant &agrave; '1' le
bit appropri&eacute; dans le masque de r&eacute;seau: le premier
bit d'interface (pour un num&eacute;ro de r&eacute;seau
'normal').<br></p>
<p>Pour un r&eacute;seau de classe C, cela donnera le masque de
r&eacute;seau:</p>
<blockquote>
<pre>
<code>11111111.11111111.11111111.10000000
</code>
</pre></blockquote>
ou 255.255.255.128<br>
<p>Pour notre num&eacute;ro de r&eacute;seau de classe C
192.168.1.0, voici quelqu'unes des options de d&eacute;coupage en
sous-r&eacute;seaux possibles:</p>
<blockquote>
<pre>
<code>Nombre de     Nbre d'h&ocirc;tes Masque de
sous-r&eacute;seaux  par r&eacute;seau   r&eacute;seau
2             126          255.255.255.128 (11111111.11111111.11111111.10000000)
4             62           255.255.255.192 (11111111.11111111.11111111.11000000)
8             30           255.255.255.224 (11111111.11111111.11111111.11100000)
16            14           255.255.255.240 (11111111.11111111.11111111.11110000)
32            6            255.255.255.248 (11111111.11111111.11111111.11111000)
64            2            255.255.255.252 (11111111.11111111.11111111.11111100)
</code>
</pre></blockquote>
<p>En th&eacute;orie, il n'y a aucune raison de suivre la
fa&ccedil;on de d&eacute;couper ci-dessus, o&ugrave; les bits du
masque de r&eacute;seau sont ajout&eacute;s du bit d'interface le
plus significatif au moins significatif. N&eacute;anmoins, si on ne
le fait pas de cette fa&ccedil;on, les num&eacute;ros IP seront
dans un ordre &eacute;trange! Cela rend extr&ecirc;ment difficile
pour nous, humains, la decision du sous-r&eacute;seau auquel
appartient un num&eacute;ro IP, puisque nous ne sommes pas
sp&eacute;cialement dou&eacute;s pour penser en binaire (les
ordinateurs d'un autre c&ocirc;t&eacute; le sont, et utiliseront
indiff&eacute;remment tout schema que vous leur direz
d'utiliser).<br></p>
<p>Vous &eacute;tant d&eacute;cid&eacute; sur le masque de
r&eacute;seau appropri&eacute;, vous devez maintenant trouver
quelles sont les diff&eacute;rentes adresses de r&eacute;seau et de
diffusion - et l'intervalle de num&eacute;ros IP pour chacun de ces
r&eacute;seaux. A nouveau, en ne considerant qu'un num&eacute;ro de
r&eacute;seau IP de classe C et en ne listant que la partie finale
(la partie d'interface), on a:</p>
<blockquote>
<pre>
<code>Masque de   Sous-r&eacute;seaux  Reseau Diffusion MinIP MaxIP Nbre    Nbre total
r&eacute;seau                                                 d'h&ocirc;tes d'h&ocirc;tes
128         2             0      127       1     126   126
                          128    255       129   254   126     252

192         4             0      63        1     62    62
                          64     127       65    126   62
                          128    191       129   190   62
                          192    255       193   254   62      248

224         8             0      31        1     30    30
                          32     63        33    62    30
                          64     95        65    94    30
                          96     127       97    126   30
                          128    159       129   158   30
                          160    191       161   190   30
                          192    223       193   222   30
                          224    255       225   254   30      240
</code>
</pre></blockquote>
<p>Comme on peut le voir, il y a un ordre simple pour ces nombres,
ce qui permet de les v&eacute;rifier tr&egrave;s facilement.
L'"inconv&eacute;nient" du d&eacute;coupage est aussi visible en
termes de r&eacute;duction du nombre total d'adresses d'interfaces
(h&ocirc;tes) disponibles, au fur et &agrave; mesure que le nombre
de sous-r&eacute;seaux augmente.<br></p>
<p>Avec ces informations, vous pouvez maintenant assigner les
num&eacute;ros IP d'interfaces et de r&eacute;seaux, et les masques
de r&eacute;seau.</p>
<h2><a name="s7">7. Le routage</a></h2>
<p>Si vous utilisez un PC sous Linux avec deux interfaces
r&eacute;seaux pour router le trafic entre deux (ou plus)
sous-r&eacute;seaux, vous devez avoir compil&eacute; votre noyau
avec l'option "IP Forwarding". Taper la commande:</p>
<blockquote>
<pre>
<code>  cat /proc/ksyms | grep ip_forward
</code>
</pre></blockquote>
<p>Vous devriez avoir quelque chose comme...</p>
<blockquote>
<pre>
<code>  00141364 ip_forward_Rf71ac834
</code>
</pre></blockquote>
<p>Si ce n'est pas le cas, alors vous n'avez pas activ&eacute;
l'option IP Forwarding lors de la compilation de votre noyau, et
vous devrez recompiler et installer un nouveau noyau.<br></p>
<p>Pour le bien de cet exemple, supposons que vous ayez
d&eacute;cid&eacute; de d&eacute;couper votre adresse de
r&eacute;seau IP 192.168.1.0 en 4 sous-r&eacute;seaux (chacun d'eux
comprenant 62 num&eacute;ros IP d'interfaces/h&ocirc;tes).
Toutefois, deux de ces r&eacute;seaux sont combin&eacute;s en un
unique plus grand sous-r&eacute;seau, donnant trois r&eacute;seaux
physiques. C'est &agrave; dire:</p>
<blockquote>
<pre>
<code>R&eacute;seau          Diffusion        Masque de r&eacute;seau    H&ocirc;tes
192.168.1.0     192.168.1.63     255.255.255.192     62
192.168.1.64    192.168.1.127    255.255.255.192     62
182.168.1.128   192.168.1.255    255.255.255.126     124 (voir la note)
</code>
</pre></blockquote>
<p>Note: la raison pour laquelle le dernier r&eacute;seau n'a que
124 adresses utilisables (et pas 126 comme on pourrait le supposer
d'apr&egrave;s le masque de r&eacute;seau) est que c'est en fait un
'super r&eacute;seau' compos&eacute; de deux sous-r&eacute;seaux.
Les h&ocirc;tes sur les deux autres sous-r&eacute;seaux
interpr&egrave;teront 192.168.1.192 comme l'adresse de
r&eacute;seau du sous-r&eacute;seau 'inexistant'. De la m&ecirc;me
mani&egrave;re, ils interpr&egrave;teront 192.168.1.191 comme
l'adresse de diffusion du sous-r&eacute;seau 'inexistant'.<br></p>
<p>Donc, si vous utilisez 192.168.1.191 ou 192 comme des adresses
d'interfaces dans le troisi&egrave;me sous-r&eacute;seau, alors les
machines des deux autres sous-r&eacute;seaux ne pourront pas
communiquer avec ces interfaces.<br></p>
<p>Ceci illustre un point important du d&eacute;coupage en
sous-r&eacute;seaux - les adresses utilisables sont
d&eacute;termin&eacute;es par le PLUS PETIT sous-r&eacute;seau dans
l'espace d'adressage du r&eacute;seau.</p>
<h2><a name="ss7.1">7.1 Les tables de routage</a></h2>
<p>Supposons qu'un ordinateur fonctionnant sous Linux serve de
routeur pour ce r&eacute;seau. Il aura trois interfaces
r&eacute;seau vers les r&eacute;seaux locaux, et
&eacute;ventuellement une troisi&egrave;me interface vers Internet
(qui devrait &ecirc;tre sa route par d&eacute;faut).<br></p>
<p>Supposons que l'ordinateur sous Linux utilise les plus petites
adresses IP disponibles sur chaque sous-r&eacute;seau pour son
interface sur ce r&eacute;seau. On configurerait ses interfaces
r&eacute;seau ainsi:</p>
<blockquote>
<pre>
<code>Interface       Adresse IP      Masque de r&eacute;seau
eth0            192.168.1.1     255.255.255.192
eth1            192.168.1.65    255.255.255.192
eth2            192.168.1.129   255.255.255.128
</code>
</pre></blockquote>
<p>Le routage utilis&eacute; serait:</p>
<blockquote>
<pre>
<code>Destination    Passerelle   Masque          Interface
192.168.1.0    0.0.0.0      255.255.255.192 eth0
192.168.1.64   0.0.0.0      255.255.255.192 eth1
192.168.1.128  0.0.0.0      255.255.255.128 eth2
</code>
</pre></blockquote>
<p>Sur chacun des sous-r&eacute;seaux, les h&ocirc;tes seraient
configur&eacute;s avec leur propre adresse IP et masque de
r&eacute;seau (appropri&eacute;s pour le r&eacute;seau
particulier). Chaque h&ocirc;te d&eacute;clarerait le PC sous Linux
comme son routeur/passerelle, en sp&eacute;cifiant l'adresse IP de
l'interface du PC sous Linux sur ce r&eacute;seau particulier.<br>
<br>
<br></p>
<p>Robert Hart Melbourne, Australia March 1997.</p>
</body>
</html>