/usr/share/doc/HOWTO/fr-html/Wireless-HOWTO.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 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 | <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Guide pratique du réseau sans-fil</title><link rel="stylesheet" type="text/css" href="style.css"/><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"/><meta name="description" content="Le sans-fil est une nouvelle technologie de cartes réseau permettant des débits élevés (jusqu'à 11 Mbps) (NdT : aujourd'hui 22 Mbps, 54 Mbps et bientôt 100 Mbps). Ce document explique comment configurer un réseau sans-fil sous Linux, parle des problèmes de compatibilité, évoque les nécessités géographiques, et cætera."/></head><body><div xml:lang="fr" class="article"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1"/>Guide pratique du réseau sans-fil</h2></div><div><h3 class="subtitle"><em>
Version française du <span class="foreignphrase"><em class="foreignphrase">Wireless
Howto</em></span>
</em></h3></div><div><div class="author"><h3 class="author"><span class="firstname">Roberto</span> <span class="surname">Arcomano</span></h3><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:berto CHEZ bertolinux POINT com">berto CHEZ bertolinux POINT com</a>></code></p></div></div></div></div><div><p class="othercredit"><span class="contrib">Adaptation française</span> : <span class="firstname">Clément</span> <span class="surname">Chaine</span></p><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:cchaine CHEZ dipsoft POINT com">cchaine CHEZ dipsoft POINT com</a>></code></p></div></div></div><div><p class="othercredit"><span class="contrib">Relecture de la version française</span> : <span class="firstname">Vanessa</span> <span class="surname">Conchodon</span></p><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:nessie CHEZ little TIRET monster POINT org">nessie CHEZ little TIRET monster POINT org</a>></code></p></div></div></div><div><p class="othercredit"><span class="contrib">Préparation de la publication de la v.f.</span> : <span class="firstname">Jean-Philippe</span> <span class="surname">Guérard</span></p><div class="affiliation"><div class="address"><p><code class="email"><<a class="email" href="mailto:jean TIRET philippe POINT guerard CHEZ laposte POINT net">jean TIRET philippe POINT guerard CHEZ laposte POINT net</a>></code></p></div></div></div><div><p class="releaseinfo">Version : 1.7.fr.1.0</p></div><div><p class="copyright">Copyright © 2000-2002 Roberto Arcomano</p></div><div><p class="copyright">Copyright © 2003 Clément Chaine, Vanessa Conchodon, Jean-Philippe Guérard</p></div><div><p class="pubdate">23 juillet 2003</p></div><div><div class="revhistory"><table summary="Historique des versions"><tr><th align="left" valign="top" colspan="3"><strong>Historique des versions</strong></th></tr><tr><td align="left">Version v1.7.fr.1.0</td><td align="left">2003-07-23</td><td align="left">CC,VC,JPG</td></tr><tr><td align="left">Version v1.7</td><td align="left">2002-08-23</td><td align="left">RA</td></tr></table></div></div><div><div class="abstract"><p class="title"><strong>Résumé</strong></p><p>
Le sans-fil est une nouvelle technologie de cartes réseau
permettant des débits élevés (jusqu'à 11 Mbps) (NdT :
aujourd'hui 22 Mbps, 54 Mbps et bientôt 100 Mbps).
Ce document explique comment configurer un réseau sans-fil sous
Linux, parle des problèmes de compatibilité, évoque les nécessités
géographiques, et cætera.
</p></div></div></div><hr/></div><div class="toc"><p><strong>Table des matières</strong></p><dl class="toc"><dt><span class="sect1"><a href="#d0e101">1. Introduction</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e104">1.1. Introduction</a></span></dt><dt><span class="sect2"><a href="#d0e114">1.2. Commentaires et corrections</a></span></dt><dt><span class="sect2"><a href="#d0e127">1.3. Nouvelles versions de ce document</a></span></dt><dt><span class="sect2"><a href="#d0e138">1.4. Copyright</a></span></dt><dt><span class="sect2"><a href="#d0e163">1.5. Traductions</a></span></dt><dt><span class="sect2"><a href="#d0e202">1.6. Remerciements</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e215">2. Pré-requis</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e218">2.1. Qu'est ce que le sans-fil ?</a></span></dt><dt><span class="sect2"><a href="#distance-mini">2.2. Quelle est la distance maximum entre deux cartes
radio ?</a></span></dt><dt><span class="sect2"><a href="#d0e249">2.3.
Quelle est la différence entre un réseau filaire et un réseau sans
fil ?
</a></span></dt><dt><span class="sect2"><a href="#d0e278">2.4.
Qu'ai-je besoin de savoir pour configurer un réseau
sans-fil ?
</a></span></dt><dt><span class="sect2"><a href="#d0e339">2.5. Pourquoi devrais-je installer un réseau sans-fil, et qu'en
attendre ?</a></span></dt><dt><span class="sect2"><a href="#d0e370">2.6.
Quelles sont les cartes sans-fil couvertes par ce guide pratique ?
</a></span></dt><dt><span class="sect2"><a href="#d0e430">2.7. Combien ça coûte ?</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e435">3. Informations techniques sur le sans-fil</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e440">3.1. Couche physique</a></span></dt><dt><span class="sect2"><a href="#d0e469">3.2. Configurations</a></span></dt><dt><span class="sect2"><a href="#d0e537">3.3. Compatibilité</a></span></dt><dt><span class="sect2"><a href="#d0e561">3.4. Dois-je utiliser Ad-hoc ou Infrastructure ?</a></span></dt><dt><span class="sect2"><a href="#d0e568">3.5.
Une machine Linux ne peut pas fonctionner comme point d'accès ?
</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e578">4. La <span class="quote">« <span class="quote"> caisse à outils </span> »</span></a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e583">4.1. Matériel nécessaire</a></span></dt><dt><span class="sect2"><a href="#d0e590">4.2. Logiciels nécessaires</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e617">5. Vue d'ensemble de la configuration d'un réseau sans-fil</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e620">5.1. Étapes fondamentales</a></span></dt><dt><span class="sect2"><a href="#config-noyau">5.2. Configuration bas-niveau du noyau</a></span></dt><dt><span class="sect2"><a href="#liaison-donnees">5.3. Configuration de la liaison données</a></span></dt><dt><span class="sect2"><a href="#config-ip">5.4. Configuration IP</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e1102">6. Configuration</a></span></dt><dd><dl><dt><span class="sect2"><a href="#info-generales">6.1.
Informations générales sur la configuration
</a></span></dt><dt><span class="sect2"><a href="#d0e1175">6.2. Symphony (Proxim)</a></span></dt><dt><span class="sect2"><a href="#d0e1268">6.3. Aviator 2.4 et AviatorPro (Webgear)</a></span></dt><dt><span class="sect2"><a href="#d0e1378">6.4.
Produits Cabletron et Wavelan I, II, Orinoco de Lucent
</a></span></dt><dt><span class="sect2"><a href="#d0e1461">6.5. YDI</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e1571">7. Liens utiles</a></span></dt><dd><dl><dt><span class="sect2"><a href="#d0e1574">7.1. Liens sur des logiciels libres</a></span></dt><dt><span class="sect2"><a href="#d0e1590">7.2. Liens commerciaux</a></span></dt><dt><span class="sect2"><a href="#d0e1613">7.3. Liens généraux</a></span></dt></dl></dd><dt><span class="sect1"><a href="#d0e1629">8. FAQ — Foire aux questions</a></span></dt><dt><span class="appendix"><a href="#masque-tout-a-un">A.
Le masque 255.255.255.255, le mandataire ARP et la fonction de pont
</a></span></dt><dt><span class="appendix"><a href="#modem-siemens">B. Le Modem Radio Siemens DECT</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e101"/>1. Introduction</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e104"/>1.1. Introduction</h3></div></div></div><p>
Ce document donne quelques éléments sur les réseaux sans-fil, leur
configuration, et leurs difficultés. Différent du réseau filaire,
le sans-fil demande la connaissance de quelques astuces si l'on
veut qu'il fonctionne bien. Vous devrez avoir quelques
connaissances en matière d'antennes, savoir les positionner, avoir
quelques connaissances en matière de configurations itinérantes,
et cætera. Vous pourrez trouver une aide encore plus intéressante
dans le <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux" target="_top"><span class="foreignphrase"><em class="foreignphrase">Wireless
Howto</em></span> de Jean Tourrilhes</a> (ce document est
en langue anglaise).
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e114"/>1.2. Commentaires et corrections</h3></div></div></div><p>
Merci de faire parvenir en anglais tous commentaires, suggestions,
questions relatifs à ce document à l'adresse
<code class="email"><<a class="email" href="mailto:berto CHEZ bertolinux POINT com">berto CHEZ bertolinux POINT com</a>></code>
</p><p>
N'hésitez pas à faire parvenir tous commentaires relatifs à la
version française de ce document à
<code class="email"><<a class="email" href="mailto:commentaires CHEZ traduc POINT org">commentaires CHEZ traduc POINT org</a>></code>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e127"/>1.3. Nouvelles versions de ce document</h3></div></div></div><p>
Les nouvelles éditions de ce document sont disponibles sur <a class="ulink" href="http://www.bertolinux.com/" target="_top">http://www.bertolinux.com/</a> (en anglais).
</p><p>
Les nouvelles éditions françaises de ce document sont disponibles
sur <a class="ulink" href="http://www.traduc.org/" target="_top">http://www.traduc.org/</a>.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e138"/>1.4. Copyright</h3></div></div></div><p>
Copyright © 2000,2001,2002 Roberto Arcomano.
</p><p>
Copyright © 2003 Clément Chaine, Vanessa Conchodon
et Jean-Philippe Guérard pour la version française.
</p><p>
Ce document est libre, vous pouvez le redistribuer et le modifier
selon les termes de la Licence Publique Générale GNU publiée par
la <span class="foreignphrase"><em class="foreignphrase">Free Software Foundation</em></span>
(version 2 ou bien toute autre version ultérieure choisie par
vous).
</p><p>
Ce document est distribué dans l'espoir qu'il se révélera utile,
mais <span class="emphasis"><em>sans aucune garantie</em></span>, ni explicite, ni
implicite, y compris les garanties de
<span class="emphasis"><em>commercialisation</em></span> ou <span class="emphasis"><em>d'adaptation à
un but spécifique</em></span>. Référez-vous à la licence GPL GNU
pour plus de détails. Vous pouvez en obtenir une copie sur <a class="ulink" href="http://www.gnu.org/copyleft/gpl.html" target="_top">http://www.gnu.org/copyleft/gpl.html</a>.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e163"/>1.5. Traductions</h3></div></div></div><p>
Vous êtes libre de traduire ce document, vous devez seulement :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Vérifier qu'aucune version de ce document n'existe déjà dans votre
projet de documentation Linux (LDP) local.
</p></li><li class="listitem"><p>
Conserver la section <span class="quote">« <span class="quote"> Introduction </span> »</span> dans
son intégralité (y compris
<span class="quote">« <span class="quote"> Introduction </span> »</span>,
<span class="quote">« <span class="quote"> Copyright </span> »</span>,
<span class="quote">« <span class="quote"> Traductions </span> »</span>,
<span class="quote">« <span class="quote"> Remerciements </span> »</span>)
</p></li></ol></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Avertissement]" src="images/warning.png"/></td><th align="left">Avertissement</th></tr><tr><td align="left" valign="top"><p>
Vous ne devez pas traduire la version texte ou la version HTML de
ce fichier. Au contraire, votre traduction devrait partir de la
version source au format Lyx, afin qu'il soit possible de la
convertir dans tous les autres formats (texte, HTML, RIFF, et
cætera) : pour ce faire, vous pouvez utiliser le logiciel
<span class="quote">« <span class="quote"> LyX </span> »</span>, qu'il est possible de télécharger
sur <a class="ulink" href="http://www.lyx.org" target="_top">http://www.lyx.org</a>.
</p></td></tr></table></div><p>
Pour réaliser une traduction, nul besoin de demander mon
autorisation ! Informez-moi simplement (si vous le souhaitez)
de votre traduction.
</p><p>Merci pour votre traduction !</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e202"/>1.6. Remerciements</h3></div></div></div><p>
Merci à <a class="ulink" href="http://www.fatamorgana.com/" target="_top">Fatamorgana
Computers</a> pour l'équipement matériel et l'expérience
apportée.
</p><p>
Merci au <a class="ulink" href="http://www.tldp.org/" target="_top">Projet de documentation
Linux</a> pour la publication et la mise en ligne rapide de
mon document.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e215"/>2. Pré-requis</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e218"/>2.1. Qu'est ce que le sans-fil ?</h3></div></div></div><p>
Le sans-fil est une nouvelle technologie qui permet de connecter
des ordinateurs à distance. Il fonctionne grâce à des cartes sans
fil incluant un émetteur-récepteur à 2.4 GHz et présentant une
interface logicielle semblable à Ethernet, avec une adresse
matérielle unique pour chaque carte au monde. La puissance de
transmission classique se situe entre 10-20 mW et 100 mW
(voir les standards IEEE 802.11 et les autorisations de la
FCC<a href="#ftn.fcc" class="footnote" id="fcc"><sup class="footnote">[1]</sup></a>, de la CEPT<a href="#ftn.cept" class="footnote" id="cept"><sup class="footnote">[2]</sup></a> et de
l'ART<a href="#ftn.art" class="footnote" id="art"><sup class="footnote">[3]</sup></a> pour la France).
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="distance-mini"/>2.2. Quelle est la distance maximum entre deux cartes
radio ?</h3></div></div></div><p>
Le plus important dans les communications sans-fil est d'avoir une
ligne à vue dégagée : vous <span class="emphasis"><em>devez voir</em></span> (à
l'œil nu ou avec des jumelles) la seconde antenne depuis la
première, vous pouvez accepter (au pire) un petit arbre entre
elles.
</p><p>
La distance dépend de l'antenne (éventuellement de
l'amplificateur) utilisée : 200 à 300 mètres avec une antenne
omnidirectionnelle; 1 km avec une antenne directionnelle; 2 à
3 km avec une antenne omnidirectionnelle amplifiée
(200 mW); plusieurs kilomètres avec une antenne parabolique;
50 à 60 km avec une antenne parabolique ou directionnelle
amplifiée (plusieurs Watts).
</p><p>
Soyez averti qu'il n'est pas toujours légal d'amplifier les cartes
sans-fil (NdT : 100 mW maximum en France), car vous
pourriez violer les règles de l'ART (en France — ou de votre
autorité de régulation nationale, de la CEPT ou de la FCC).
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e249"/>2.3.
Quelle est la différence entre un réseau filaire et un réseau sans
fil ?
</h3></div></div></div><p>
Les réseaux filaires sont simples à configurer (au moins à bas
niveau). Les réseau sans-fil sont très difficiles à configurer, à
gérer, à déboguer… Les problèmes classiques des réseaux
filaires comme l'installation matérielle, l'installation
logicielle, la mise au point, et cætera, deviennent vraiment
cruciaux avec le sans-fil :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Vous devez choisir la bonne carte sans-fil : il existe de
nombreuses cartes de différents fabricants, avec des
spécifications et des conditions d'installation très diverses. Si
vous voulez créer un petit réseau local, vous devrez acheter des
cartes sans-fil et un point d'accès conformes à la norme IEEE
802.11.
</p></li><li class="listitem"><p>
Beaucoup de cartes sont <acronym class="acronym">PCMCIA</acronym>, vous devez donc d'abord installer
la gestion des ports <acronym class="acronym">PCMCIA</acronym> sous Linux.
</p></li><li class="listitem"><p>
Vous devez effectuer des tests avec deux systèmes simultanément,
d'abord à courte distance, puis vous pourrez aller plus
loin.
</p></li><li class="listitem"><p>
Vous devrez effectuer vos tests par tous les temps (en général
avec de la pluie).
</p></li><li class="listitem"><p>
Finalement, vous vous réjouirez d'avoir réussi la configuration.
</p></li></ol></div><p>
Si vous avez installé un répéteur (une machine sous Linux qui
contient plusieurs cartes filaires et sans-fil) vous risquez
d'avoir des difficultés à modifier sa configuration à
distance !
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e278"/>2.4.
Qu'ai-je besoin de savoir pour configurer un réseau
sans-fil ?
</h3></div></div></div><p>
Des connaissances diverses sont nécessaire à la configuration d'un
réseau sans-fil :
</p><div class="orderedlist"><p class="title"><strong>Connaissances logicielles</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Notions de base de réseau : adresses IP, masque de sous-réseau,
passerelle… Ces notions sont abordées dans le
<span class="quote">« <span class="quote"> Guide pratique de mise en réseau sous
Linux </span> »</span> (<span class="foreignphrase"><em class="foreignphrase">Linux Networking
HOWTO</em></span>)<a href="#ftn.tldp" class="footnote" id="tldp"><sup class="footnote">[4]</sup></a>.
</p></li><li class="listitem"><p>
Connaissances réseau spécifiques<a href="#ftn.tldp" class="footnoteref"><sup class="footnoteref">[4]</sup></a> : mandataire ARP (<span class="foreignphrase"><em class="foreignphrase">proxy
arp</em></span>, ponts, système de fichier <code class="filename">/proc</code> abordés dans les petits guides
<span class="foreignphrase"><em class="foreignphrase">Proxy-ARP-Subnet Mini-Howto</em></span> et
<span class="foreignphrase"><em class="foreignphrase">Bridge Mini-Howto</em></span> ainsi que dans le
fichier
<code class="filename">Documentation/Networking/ip-sysctl.txt</code> livré
avec les sources du noyau Linux (2.2.x ou 2.4.x).
</p></li><li class="listitem"><p>
Connaissances des réseaux sans-fil : de leurs modes d'accès
(Ad-hoc, Infrastructure, et points d'accès), du concept de canaux,
de la définition d'extérieur et d'intérieur, et ainsi de suite,
renseignements que vous pourrez trouver dans n'importe quel
document à propos du sans-fil : standards IEEE 802.11, CEPT,
et cætera.
</p></li></ol></div><div class="orderedlist"><p class="title"><strong>Connaissances non-logicielles</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Une expérience minimum des antennes, de leur installation physique
et de la façon de les pointer.
</p></li><li class="listitem"><p>
L'installation matérielle d'un PC en prenant un soin particulier
de ne pas produire d'interférences entre les différentes cartes
sans-fil (si nécessaire).
</p></li></ol></div><p>Et surtout, pas mal de chance !</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e339"/>2.5. Pourquoi devrais-je installer un réseau sans-fil, et qu'en
attendre ?</h3></div></div></div><p>Pourquoi ? Par ce que vous n'êtes pas satisfait par les
réseaux filaires.</p><p>
Les cartes sans-fil permettent de passer par-delà les jardins, les
parcs, les maisons (mais vous <span class="emphasis"><em>devez voir</em></span>
l'autre côté)…
</p><p>
Les protocoles haut niveau utilisés par les cartes sans-fil sont
les mêmes que ceux utilisés par les cartes Ethernet :
<acronym class="acronym">TCP/IP</acronym> sur du sans-fil est en gros semblable à
<acronym class="acronym">TCP/IP</acronym> sur de l'Ethernet. Cependant, faites
attention aux partages réseau de Windows si vous utilisez Linux
pour leur routage : en effet, vous devez savoir qu'un routeur
IP ne laissera pas passer les messages de diffusion (voir le
protocole NetBIOS) : dans ce cas, vous devrez utiliser un
serveur <acronym class="acronym">WINS</acronym> pour permettre l'exploration du
réseau (voir la documentation de Samba).
</p><p>
Le sans-fil vous permet de créer un petit réseau local avec un
point d'accès central (et peut-être un partage de connexion
Internet) et d'en ouvrir l'accès à tout le monde par les
ondes !
</p><p>
Imaginez un pays entièrement connecté par un réseau radio.
</p><p>
Imaginez un réseau qui permettrait de connecter tous les habitants
d'un pays ensembles, de partager des fichiers, des applications
audio, des applications vidéo nécessitant une large bande passante
(comme le réseau câblé)…
</p><p>
Tout cela peut être réalisé (et ça l'est déjà dans certains pays)
en utilisant des cartes sans-fil, des point d'accès sans-fil et
des machines Linux sans-fil qui peuvent agir en tant que répéteur (à un
niveau IP comme un routeur, ou si vous voulez, à un niveau liaison
de données, avec un pilote pour pont.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e370"/>2.6.
Quelles sont les cartes sans-fil couvertes par ce guide pratique ?
</h3></div></div></div><p>
Dans ce guide pratique, je commence avec une configuration
générique — comme introduction au réseau sans-fil —
puis je décris un exemple pour chacune des cartes que je connais
directement, avec quelques astuces que vous pourrez utilisez pour
améliorer leurs performances.
</p><div class="orderedlist"><p class="title"><strong>Liste des cartes sans-fil</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Proxim Symphony — <a class="ulink" href="http://www.proxim.com" target="_top">http://www.proxim.com</a>
</p></li><li class="listitem"><p>
Webgear AviatorPRO 2.4 (nécessite un support <acronym class="acronym">PCMCIA</acronym>) —
http://www.webgear.com (NdT : n'existe plus)
</p></li><li class="listitem"><p>
Lucent Wavelan I, II, Orinoco — <a class="ulink" href="http://www.lucent.com" target="_top">http://www.lucent.com</a> et <a class="ulink" href="http://www.orinocowireless.com" target="_top">http://www.orinocowireless.com</a> (activitée rachetée par
Proxim)
</p></li><li class="listitem"><p>
Cabletron — <a class="ulink" href="http://www.enterasys.com/fr/" target="_top">http://www.enterasys.com/fr/</a>
(NdT : Cabletron s'est recentré sur le marché des
entreprises, et se nomme désormais Enterasys Networks)
</p></li><li class="listitem"><p>
YDI am930_isa — <a class="ulink" href="http://www.ydi.com" target="_top">http://www.ydi.com</a>
</p></li><li class="listitem"><p>
Modem Radio Siemens (Dect) — <a class="ulink" href="http://www.siemens.com" target="_top">http://www.siemens.com</a>
</p></li><li class="listitem"><p>
RadioLan (5 GHZ) — <a class="ulink" href="http://www.radiolan.com" target="_top">http://www.radiolan.com</a>
</p></li></ol></div><p>
Pour une liste plus exhaustive, voir le <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux" target="_top"><span class="foreignphrase"><em class="foreignphrase">Wireless Howto</em></span>
de Jean Tourrilhes</a>
</p><p>
Le modem radio Siemens n'est pas vraiment une carte sans-fil
802.11, il s'agit en fait d'un modem que vous pouvez brancher
sur le port série et qui fonctionne comme un modem (à 1800 MHz,
technologie DECT). Son utilisation est décrite plus loin (cf.
<a class="xref" href="#modem-siemens" title="B. Le Modem Radio Siemens DECT">Annexe B, <em>Le Modem Radio Siemens DECT</em></a>).
</p><p>
Les cartes RadioLan fonctionnent à 5.4 GHz dans un environnement
Windows 9x. Elle utilisent un point d'accès RadioLan qui sert de
pont entre un réseau filaire et un réseau sans-fil. Il n'existe
pas de pilotes Linux à ma connaissance.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e430"/>2.7. Combien ça coûte ?</h3></div></div></div><p>
Les cartes sans-fil de la liste ci-dessus sont très chères :
elles commencent à plusieurs centaines de dollars et dépassent le
millier de dollars pour les points d'accès qui possèdent 2 cartes
sans-fil (Lucent par exemple) et qui peuvent être utilisées comme
pont (NdT : les prix ont beaucoup baissé depuis).
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e435"/>3. Informations techniques sur le sans-fil</h2></div></div></div><p>Ici, je présentes quelques informations techniques pour mieux
comprendre l'environnement sans-fil de base.</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e440"/>3.1. Couche physique</h3></div></div></div><p>Au premier niveau du modèle OSI, nous pouvons avoir 3 types
de spécifications :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
<acronym class="acronym">FHSS</acronym> : Étalement de spectre avec sauts de
fréquence (<span class="foreignphrase"><em class="foreignphrase">Frenquency Hopping Spread
Spectrum</em></span>)
</p></li><li class="listitem"><p>
<acronym class="acronym">DSSS</acronym> : Étalement de spectre en séquence
directe (<span class="foreignphrase"><em class="foreignphrase">Direct Sequence Spread
Spectrum</em></span>)
</p></li><li class="listitem"><p>
Les connexions infrarouges, qui ne sont pas traitées dans ce
guide.
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e469"/>3.2. Configurations</h3></div></div></div><div class="orderedlist"><p class="title"><strong>Les 2 types de configuration :</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Le mode <em class="firstterm">Ad-hoc</em> (aussi appelé mode
indépendant), où l'on a deux réseaux indépendants avec chacun son
propre Ensemble de services de base (<acronym class="acronym">BSS</acronym>
— <span class="foreignphrase"><em class="foreignphrase">Basic Service Set</em></span>). Chaque
poste de travail a le même <acronym class="acronym">BSS</acronym>.
</p></li><li class="listitem"><p>
Le mode <em class="firstterm">Infrastructure</em>, où plusieurs
réseaux (avec chacun un <acronym class="acronym">BSS</acronym>) peuvent
communiquer entre eux par le biais d'un point d'accès (un pour
chaque <acronym class="acronym">BSS</acronym>) pour former un Ensemble de services
étendus (<acronym class="acronym">ESS</acronym> — <span class="foreignphrase"><em class="foreignphrase">Extended
Service Set</em></span>). Il y a aussi une fonction
d'itinérance (<span class="foreignphrase"><em class="foreignphrase">roaming</em></span>) qui permet à
chaque station de se connecter au point d'accès le plus proche.
</p></li></ol></div><p>
Ad-hoc est la méthode la plus simple (mais qui peut difficilement
être utilisée à grande échelle) et permet à de nombreux hôtes de
communiquer directement ensemble. La principale restriction de ce
mode est que, pour pouvoir atteindre la totalité du réseau, il est
nécessaire que chacun soit visible de tous les autres (au moins
idéalement, car ce problème pourrait être résolu au niveau
IP ! Pour en savoir plus, voir la <a class="xref" href="#config-ip" title="5.4. Configuration IP">Section 5.4, « Configuration IP »</a>).
</p><pre class="programlisting">
Mode Ad-hoc
A - - - - - C
\ /
| \ / |
/\
| / \ |
/ \
B - - - - - D
</pre><p>
Dans un environnement en mode Infrastructure, on utilise un point
d'accès auquel <span class="emphasis"><em>tous</em></span> les autres hôtes doivent
se connecter pour partager le réseau.
</p><pre class="programlisting">
Mode Infrastructure
ESS
A - - - | - Point d'accès - - Point d'accès - | - - - D
B - - - | BSS1 BSS2 | - - - E
C - - - | | - - - F
</pre><p>
B et C ne peuvent pas voir D, E et F, mais ils peuvent communiquer
car ils utilisent tous le même <acronym class="acronym">ESS</acronym>.
Important : A, B et C pourraient aussi ne pas se voir.
</p><p>
De plus, on utilise les termes de intérieur
(<span class="foreignphrase"><em class="foreignphrase">indoor</em></span>) et extérieur
(<span class="foreignphrase"><em class="foreignphrase">outdoor</em></span>) pour distinguer une
couverture de petite taille d'une grande couverture.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e537"/>3.3. Compatibilité</h3></div></div></div><p>Gardez bien en tête le fait qu'il existe beaucoup de cartes
sans-fil dans le monde, mais que toutes ces cartes ne sont pas
forcément capables de communiquer entre elles. Pour être capable
de se parler, deux cartes doivent utiliser :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
le même mode de configuration : tout en Ad-hoc ou tout en
Infrastructure ;
</p></li><li class="listitem"><p>
la même couche physique : tout en <acronym class="acronym">DSSS</acronym> ou
tout en <acronym class="acronym">FHSS</acronym> ;
</p></li><li class="listitem"><p>
le même protocole (par exemple, Proxim possède son propre
protocole propriétaire, OpenAir, qui ne peut pas communiquer avec
les autres cartes <acronym class="acronym">FHSS</acronym>).
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e561"/>3.4. Dois-je utiliser Ad-hoc ou Infrastructure ?</h3></div></div></div><p>Les points d'accès sont très pratiques et réduisent les
problèmes, mais sont chers. Idéalement, pour un gros réseau, vous
fonctionnerez en mode Infrastructure, alors qu'avec un petit nombre
d'hôtes, vous choisirez plutôt le mode Ad-hoc : pourquoi dépenser
beaucoup d'argent pour quelques hôtes ?</p><p>De toutes façons, sachez que si vous dépensez plus d'argent,
tout fonctionnera probablement bien, alors qu'en dépensant moins,
vous ferez probablement face à plus de problèmes.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e568"/>3.5.
Une machine Linux ne peut pas fonctionner comme point d'accès ?
</h3></div></div></div><p>Bonne question !</p><p>Depuis peu, il existe une solution matérielle à ce problème :
Prism2</p><p>Vous pourrez en apprendre plus sur <a class="ulink" href="http://hostap.epitest.fi/" target="_top">http://hostap.epitest.fi/</a></p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e578"/>4. La <span class="quote">« <span class="quote"> caisse à outils </span> »</span></h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e583"/>4.1. Matériel nécessaire</h3></div></div></div><p>
Vous aurez besoin d'une machine Linux (un 486 ou mieux, au moins un
Pentium 100, avec un minimum de 16 Mo de RAM), une cartes
réseau sans-fil, une antenne (voir la <a class="xref" href="#distance-mini" title="2.2. Quelle est la distance maximum entre deux cartes radio ?">Section 2.2, « Quelle est la distance maximum entre deux cartes
radio ? »</a>). Vous devrez avoir la même chose de
l'autre côté (avec Windows 9x ou Windows NT si vous préférez) car
vous devrez simuler une communication !
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e590"/>4.2. Logiciels nécessaires</h3></div></div></div><p>Vous aurez besoin :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
des sources d'un noyau récent et stable (2.2.x au moins) ;
</p></li><li class="listitem"><p>
de sources stables du pilote pcmcia (pcmcia-cs) si vous avez
acheté une carte <acronym class="acronym">PCMCIA</acronym> ;
</p></li><li class="listitem"><p>
de pilotes réseau sans-fil : si vous n'en avez pas vous,
pourrez les télécharger depuis le site web du revendeur ou du
constructeur de la carte. Si vous ne trouvez pas, vous pourrez
consulter le <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux" target="_top"><span class="foreignphrase"><em class="foreignphrase">Wireless
Howto</em></span> de Jean Tourrilhes</a>.
</p></li></ol></div><p>
Si vous ne les trouvez pas, même là, vous n'aurez plus qu'à
attendre ou à convertir un pilote pour Windows en pilote pour
Linux !! (Bonne chance !).
</p><p>
Après cela, vous devrez recompiler votre noyau, recompiler vos
sources pcmcia (si vous en avez besoin pour votre carte sans-fil),
et enfin recompiler votre pilote sans-fil. Ceci est la situation
classique, mais pour certaines cartes, vous n'aurez peut-être a
effectuer que l'étape 3 ou seulement les étapes 1 et 3, cela
dépend des pilotes.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e617"/>5. Vue d'ensemble de la configuration d'un réseau sans-fil</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e620"/>5.1. Étapes fondamentales</h3></div></div></div><p>
Une fois que vous avez le matériel nécessaire et que vous aurez
compilé tout ce dont vous avez besoin, vous devrez effectuer les
étapes fondamentales de configuration d'un réseau sans-fil :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Configuration bas-niveau du noyau de Linux. Cela lui permettra de
voir votre carte sans-fil (à un bas-niveau, soit par
exemple : ports E/S, interruptions, dma…) : vous
devrez voir apparaître un message quelconque qui vous prévienne
que la carte sans-fil a bien été trouvée et configurée.
</p></li><li class="listitem"><p>
Configuration au niveau liaison de données. Pour chaque carte sans
fil, il existe un utilitaire qui permet de paramétrer les valeurs
classiques du niveau liaison de données pour le sans-fil. Par
exemple, pour la Proxim Symphony, l'utilitaire s'appelle
<span class="command"><strong>proxcfg</strong></span> alors que les paramètres des
cartes <acronym class="acronym">PCMCIA</acronym> se trouve dans les fichiers de configuration <acronym class="acronym">PCMCIA</acronym>.
Vous devrez configurer toutes vos cartes sans-fil de manière
cohérente si vous voulez qu'elle puissent fonctionner ensemble.
</p></li><li class="listitem"><p>
Configuration IP. Arrivé à cette étape, vous devriez pouvoir
utiliser les commandes <span class="command"><strong>ifconfig</strong></span> et
<span class="command"><strong>route</strong></span> pour modifier les paramètres IP.
</p></li><li class="listitem"><p>
Utiliser quelques astuces améliorer les performances et éviter les
conflits. Les éléments de base de votre réseau fonctionnent
désormais correctement : en complément, vous devrez ajuster
quelques paramètres spécifiques, tels que le mandataire ARM
(<span class="foreignphrase"><em class="foreignphrase">proxy arp</em></span>, la redirection de
l'écho <acronym class="acronym">ICMP</acronym>, le pontage, le changement de
canal, et cætera, pour optimiser votre réseau et éviter des
conflits bizarres et mangeurs de bande passante.
</p></li></ol></div><p>
N.B. : les étapes 1, 2 et 3 correspondent au niveaux
correspondant du modèle OSI, alors que l'étape 4 est un complément
destiné à résoudre les situations générées par les masques de
réseau 255.255.255.255. En fait un masque de sous-réseau dont les 32
bits sont à 1 viole le standard OSI car cela force le réseau à
utiliser la même adresse pour les messages de diffusion et les
messages destinés à l'IP de la machine. De plus, l'adresse du
réseau n'existe pas.
</p><p>
On pourrait critiquer ce point de vue, mais l'utilisation du
modèle OSI pour configurer un réseau sans-fil entraînerait une
perte importante lors de la configuration des sous-réseaux ;
en effet, chaque sous-réseau gaspille 2 adresses IP (adresse
réseau et adresse de diffusion) et cette structure fait perdre en
souplesse pour l'affectation des adresses IP (de manière
géographique). Vous en trouverez plus à ce sujet en annexe (cf.
<a class="xref" href="#masque-tout-a-un" title="A. Le masque 255.255.255.255, le mandataire ARP et la fonction de pont">Annexe A, <em>
Le masque 255.255.255.255, le mandataire ARP et la fonction de pont
</em></a>).
</p><p>Vous noterez que l'étape 2 n'est pas nécessaire dans un
réseau filaire, car il n'y a pas de paramètres particuliers à
configurer à ce niveau.</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="config-noyau"/>5.2. Configuration bas-niveau du noyau</h3></div></div></div><p>
Il s'agit d'un problème récurrent dans l'administration d'un
PC : faire que votre noyau (ou vos logiciels d'une manière
générale) reconnaisse votre matériel.
</p><p>
Les cartes sans-fil sont encore plus complexes car beaucoup
d'entre-elles se branchent sur un port <acronym class="acronym">PCMCIA</acronym>. Donc, vous devrez
d'abord permettre à votre noyau de voir l'adaptateur <acronym class="acronym">PCMCIA</acronym>,
ensuite vous pourrez essayer d'installer le pilote matériel
spécifique à votre carte sans-fil.
</p><p>Dans les configurations <acronym class="acronym">PCMCIA</acronym>, vous devrez :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Installer les sources du noyau Linux, de <a class="ulink" href="http://www.kernel.org" target="_top">http://www.kernel.org</a> dans <code class="filename">/usr/src/linux</code> (cf. les utilitaires
<span class="command"><strong>tar</strong></span> et <span class="command"><strong>gzip</strong></span>)
</p></li><li class="listitem"><p>
Installer les sources des pilotes pcmcia, se trouvant sur <a class="ulink" href="http://pcmcia-cs.sourceforge.net/" target="_top">http://pcmcia-cs.sourceforge.net/</a> dans <code class="filename">/usr/src/pcmcia</code> (voir les utilitaires
tar et gzip)
</p></li><li class="listitem"><p>
Configurer et recompiler votre noyau : lisez le fichier
<code class="filename">README</code> inclus dans <code class="filename">/usr/src/linux</code>
</p></li><li class="listitem"><p>
Configurez et recompilez les sources du pilote pcmcia : dans
<code class="filename">/usr/src/pcmcia</code> utilisez
<span class="command"><strong>configure</strong></span> et <span class="command"><strong>make</strong></span>. Assurez
vous que votre pilote est présent, sinon vous devrez l'installer
en suivant les instruction du pilote (normalement, un
<strong class="userinput"><code>tar xvzf <em class="replaceable"><code>driver.tgz</code></em>
</code></strong> dans le répertoire <code class="filename">pcmcia</code> devrait suffire). Ensuite,
entrez <strong class="userinput"><code>make all</code></strong> pour compiler.
Enfin, entrez <strong class="userinput"><code>make install</code></strong>.
</p></li><li class="listitem"><p>
Après l'installation, vous trouverez des fichiers de configuration
utiles dans <code class="filename">/etc/pcmcia</code>.
</p></li></ol></div><p>Dans les autres cas :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Si votre pilote est présent dans les sources du noyau Linux (ce
qui est souvent le cas des cartes récentes), vous devrez
l'installer dans un répertoire puis le compiler.
</p></li></ol></div><p>
Une fois que vous connaîtrez le nom du module, vous devrez le
charger : dans une configuration <acronym class="acronym">PCMCIA</acronym>
vous aurez seulement besoin de lancer le démon pcmcia
(<strong class="userinput"><code>/etc/rc.d/init.d/pcmcia start</code></strong> sous
RedHat). Pour les autres configurations, il suffira d'utiliser
<strong class="userinput"><code>modprobe <em class="replaceable"><code>nom_du_module</code></em>
<em class="replaceable"><code>options</code></em> </code></strong>. Dans les
<em class="replaceable"><code>options</code></em>, vous donnerez les ports d'E/S,
ainsi que les paramètres d'IRQ et de la liaison données (voir la
<a class="xref" href="#liaison-donnees" title="5.3. Configuration de la liaison données">Section 5.3, « Configuration de la liaison données »</a>) au pilote sans-fil.
</p><p>
Dans tous les cas, voici les outils pouvant être utilisés pour
vérifier si votre matériel est correctement reconnu par le
pilote :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
<strong class="userinput"><code>tail /var/log/messages</code></strong> qui affiche
les dernières entrées du journal système
(<code class="filename">syslog</code>) ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>dmesg</code></strong> qui affiche les messages du
noyau ;
</p></li><li class="listitem"><p>
le répertoire <code class="filename">/proc</code> :
les fichiers <code class="filename">ioports</code> (informations sur les
ports d'E/S), <code class="filename">devices</code> (périphériques
reconnus), <code class="filename">interrupts</code> (IRQ) et les
sous-répertoires de <code class="filename">driver</code>,
contenant des informations spécifiques à certains pilotes.
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="liaison-donnees"/>5.3. Configuration de la liaison données</h3></div></div></div><p>Qu'est-ce que c'est ?</p><p>
Les réseaux filaires ont seulement besoin d'être connectés et l'on
peut immédiatement définir les paramètres <acronym class="acronym">TCP/IP</acronym>.
</p><p>
En revanche, pour les réseaux sans-fil il est nécessaire de
paramétrer la liaison données, afin de définir par exemple :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
De quelle type de réseau sans-fil est-ce que je dépends (Ad-hoc ou
Infrastructure) ?
</p></li><li class="listitem"><p>
Quel canal dois-je utiliser ?
</p></li><li class="listitem"><p>
À quel sous-réseau (<acronym class="acronym">BSSID</acronym>) est-ce que
j'appartiens, quel est mon identifiant
(<acronym class="acronym">ESSID</acronym>) ?
</p></li><li class="listitem"><p>
Ma communication est-elle protégée par un algorithme de
chiffrement ? Quelle est la longueur de la clé ?
</p></li></ol></div><p>
Comme vous le voyez, il y a beaucoup de paramètres à définir.
Ceci tient à l'architecture des réseaux sans-fil : une
personne se trouvant dans un périmètre proche n'aurait qu'à
diriger une antenne dans la bonne direction et à entrer les bons
paramètres <acronym class="acronym">TCP/IP</acronym> pour intercepter vos paquets
et utiliser vos services.
</p><p>
De plus, la présence d'un grand nombre de sous-réseaux sans-fil
pourrait générer des interférences entre ceux-ci.
</p><p>Il existe donc :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
des options à définir lors du chargement du module :
<strong class="userinput"><code>modprobe ray_cs
essid='<em class="replaceable"><code>LINUX</code></em>'</code></strong> par exemple,
ou
</p></li><li class="listitem"><p>
des utilitaires permettant de paramétrer le pilote en cours
de fonctionnement : <strong class="userinput"><code>proxcfg eth1
master</code></strong> par exemple.
</p></li></ol></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="config-ip"/>5.4. Configuration IP</h3></div></div></div><p>Il s'agit du troisième problème auquel vous allez faire face.
À cette étape, la situation ne devient problématique que lorsque votre
réseau évolue pour devenir plus grand.</p><p>Souvenez-vous : le réseau IP sans-fil ne vous stressera pas si
vous ne le stressez pas !</p><h4><a id="d0e877"/>Une configuration simple</h4><pre class="programlisting">
Chaque hôte voit tous les autres
A - - - - - C
\ /
| \ / |
/\
| / \ |
/ \
B - - - - - D
</pre><p>Une configuration comme celle-ci ne requiert rien de particulier
(à un niveau IP) : vous devez seulement attribuer une adresse IP à
chaque hôte et un masque de sous-réseau global cohérent.</p><h4><a id="d0e883"/>Une configuration plus complexe</h4><pre class="programlisting">
A ne voit pas B directement
A <- - - -
Pas \ |
de \ C
communication \ |
B <- - - -
</pre><p>Dans ce cas, A et B ne peuvent communiquer qu'en passant par C</p><p>
Si le réseau est en mode Infrastructure et que C est le point
d'accès, il n'y a pas de problème. En mode Ad-hoc, vous pouvez
aussi donner à un hôte le rôle de <span class="emphasis"><em>maître</em></span> (Je
sais que ce terme n'est pas si cérémonieux !). Celui-ci
pourra créer un <acronym class="acronym">BSS</acronym> auquel n'importe quel autre
hôte pourra se joindre.
</p><p>
Au niveau IP, nous sommes ici totalement connectés : A et B
communiquent avec C en utilisant la même interface de C. En
conséquence, si vous essayez de faire un <span class="command"><strong>ping</strong></span>
de A vers B, vous recevrez de nombreux paquets <code class="literal">ICMP
REDIRECT</code> (redirection ICMP) envoyés par C, celui-ci
informant A que sa destination se trouve déjà dans le réseau d'où
provient sa requête.
</p><p>
Solution : sur la machine C, entrez
<strong class="userinput"><code>echo 0 > /proc/sys/net/ipv4/conf/<em class="replaceable"><code>ethx</code></em>/send_redirects</code></strong>
(où <em class="replaceable"><code>ethx</code></em> est l'interface de C vers A et
B) pour annuler l'envoi de ces messages.
</p><p>
Un autre problème : quel masque de sous-réseau attribuer à A et
B ? Si vous attribuez à A un masque qui inclut A et B, rien
ne fonctionnera, car A n'utilisera pas la passerelle (C) mais fera
directement des requêtes ARP afin d'obtenir l'adresse MAC de sa
destination, qui hélas est injoignable directement.
</p><p>
Vous pourriez envisager d'utiliser un mandataire ARP
(<span class="foreignphrase"><em class="foreignphrase">proxy arp</em></span>), mais cela ne marchera
pas non plus. En effet, un mandataire ARP ne répondra à la source
que si la destination et la source se trouvent sur deux interfaces
différentes, ce qui n'est pas le cas !
</p><p>
Vous devrez donc attribuer un masque de sous-réseau très petit
(Win9x autorise <code class="literal">255.255.255.254</code>, alors que sous
WinNT il faudra au moins <code class="literal">255.255.255.248</code>), et
vous devez vous assurer que les hôtes A et B n'ont pas une adresse
réseau identique.
</p><p>Exemples :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
<code class="literal">IP(A) = x.y.z.2/31</code> et <code class="literal">IP(B) =
x.y.z.3/31</code>. Cela ne fonctionnera pas car A pensera que B
est dans son sous-réseau, et cherchera à réaliser une requête ARP
pour le joindre. B ne recevra pas la requête (il n'est pas
joignable par A). C ne répondra pas, même s'il dispose d'un
mandataire ARP car, pour lui, A et B se trouvent sur la même
interface.
</p></li><li class="listitem"><p>
<code class="literal">IP(A) = x.y.z.1/31</code> et <code class="literal">IP(B) =
x.y.z.2/31</code>. Cela fonctionnera, car A contactera C pour
entrer en relation avec B (envoi des paquets destinés à B vers
l'adresse MAC de C).
</p></li></ol></div><p>
En général, avec un masque de sous-réseau de
<code class="literal">255.255.255.254</code>, le système fonctionne avec 2
adresses IP en changeant simplement le dernier chiffre, et en
s'assurant que si le dernier chiffre de l'un des adresses est
paire, le dernier chiffre de l'autre adresse n'est pas le chiffre
impair immédiatement supérieur.
</p><p>
Ce sont des contraintes de <acronym class="acronym">TCP/IP</acronym>, mais c'est
la seule méthode permettant d'obtenir un haut niveau de
flexibilité.
</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">Note</th></tr><tr><td align="left" valign="top"><p>
Si vous utilisez un point d'accès, c'est-à-dire un réseau en mode
Infrastructure, vous n'aurez pas le problème de redirection, car
tout sera résolu au niveau liaison de données (presque tous les
points d'accès se comportent comme des ponts). Mais les points
d'accès sont chers (un millier de dollars, voire
plus)<a href="#ftn.d0e965" class="footnote" id="d0e965"><sup class="footnote">[5]</sup></a> et il est
plus économique d'utiliser un Pentium 133 avec 32 Mo de
mémoire vive comme routeur, même avec 2 cartes ou plus.
</p></td></tr></table></div><h4><a id="d0e969"/>Accès à Internet</h4><pre class="programlisting">
A - - - - - C - - Internet
\ /
| \ / |
/\
| / \ |
/ \
B - - - - - D
</pre><p>Il existe plusieurs situations :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Seule la machine C dispose d'une adresse IP publique (sur son
interface côté Internet). Vous devrez simplement lui attribuer une
adresse IP privée (<code class="literal">192.168.x.y</code> par exemple)
pour le réseau sans-fil, ce qui permettra l'utilisation du routage
et du masquage. C sera la passerelle par défaut de A, B et D.
</p></li><li class="listitem"><p>
Vous disposez d'un sous-réseau public visible depuis Internet et C
est votre passerelle par défaut (entre votre réseau et Internet).
Vous devrez seulement activer le routage sur C, et paramétrer
définir C comme passerelle par défaut sur A, B et D.
</p></li><li class="listitem"><p>
Vous disposez d'un sous-réseau public visible depuis Internet et C
n'est pas votre passerelle par défaut vers Internet. Deux
solutions s'offrent à vous : modifier votre passerelle par
défaut pour qu'elle pointe sur C pour les adresses appartenant à
votre réseau. Par symétrie, C doit pointer sur votre passerelle
par défaut pour aller vers Internet. L'autre solution serait
d'activer un mandataire ARP (<span class="foreignphrase"><em class="foreignphrase">proxy
arp</em></span>) sur C
(<strong class="userinput"><code>echo 1 > /proc/sys/net/ipv4/conf/<em class="replaceable"><code>ethx</code></em>/proxy_arp</code></strong>
où <em class="replaceable"><code>ethx</code></em> est l'interface vers la
passerelle par défaut), puis paramétrer C pour que sa passerelle par
défaut pointe vers la passerelle par défaut. Utiliser un
mandataire ARP est un détournement de <acronym class="acronym">TCP/IP</acronym>
mais fonctionne bien.
</p></li></ol></div><h4><a id="d0e1003"/>Réseaux mixtes : filaires et sans-fil</h4><pre class="programlisting">
Internet
\
\ E
\ /
\ / sans-fil
A - - - - - C - - F
\ / \
| \ / | \
filaire /\ G
| / \ |
/ \
B - - - - - D
</pre><p>
Maintenant, C relie deux réseaux : sans-fil à droite et
filaire à gauche.
</p><p>
De plus, il y a un accès à Internet, vous avez donc au total 3
cartes réseau dans C.
</p><p>
Quels adresses IP attribuer aux hôtes ? Vous avez deux
solutions :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Séparer le réseau en deux sous-réseaux : par exemple
<code class="literal">192.168.1.0/24</code> et
<code class="literal">192.168.2.0/24</code>. Cette solution est rapide mais
ne sera pas extensible si vous utilisez des adresses Internet
publiques, car cela obligerait à gaspiller trop d'adresses IP.
</p></li><li class="listitem"><p>
Activer un mandataire ARP (<span class="foreignphrase"><em class="foreignphrase">proxy
arp</em></span>) sur C pour les 2 interfaces. Les paramètres
réseau (adresse réseau et masque) sont les mêmes pour le sans-fil
et le filaire, mais grâce au mandataire ARP, on peut choisir
quelles adresses IP sont sur le réseau filaire et quelles
adresses sont sur le réseau sans-fil.
</p></li></ol></div><h4><a id="d0e1029"/>
Examinons cette deuxième solution plus en détails
</h4><p>
Par exemple, considérez que vous avez un sous-réseau public en
<code class="literal">x.y.z.0/24</code>
</p><p>Les interfaces sont :</p><pre class="programlisting">
ifconfig eth0 x.y.z.<em class="replaceable"><code>C</code></em> netmask 255.255.255.255 # filaire
ifconfig eth1 x.y.z.<em class="replaceable"><code>C</code></em> netmask 255.255.255.255 # sans-fil
ifconfig eth2 x.y.z.<em class="replaceable"><code>C</code></em> netmask 255.255.255.255 # vers Internet
</pre><p>Les routes statiques pour <code class="literal">eth2</code>
sont :</p><pre class="programlisting">
route add <em class="replaceable"><code>adresse_passerelle</code></em> dev eth2
route add default gw <em class="replaceable"><code>adresse_passerelle</code></em>
</pre><p>
Ces routes servent à diriger vers votre passerelle par défaut
toutes les requêtes vers Internet : comme vous pouvez le
remarquer, vous devez d'abord indiquer à Linux où se trouve le
routeur, puis de diriger par défaut les requêtes vers celui-ci.
</p><p>
Routes statiques sur <code class="literal">eth0</code> :
</p><pre class="programlisting">
route add x.y.z.<em class="replaceable"><code>A</code></em> dev eth0
route add x.y.z.<em class="replaceable"><code>B</code></em> dev eth0
route add x.y.z.<em class="replaceable"><code>D</code></em> dev eth0
</pre><p>
(Les hôtes A, B et D se trouvent sur le réseau filaire.)
</p><p>
Routes statiques sur <code class="literal">eth1</code> :
</p><pre class="programlisting">
route add x.y.z.<em class="replaceable"><code>E</code></em> dev eth1
route add x.y.z.<em class="replaceable"><code>F</code></em> dev eth1
route add x.y.z.<em class="replaceable"><code>G</code></em> dev eth1
</pre><p>
(Les hôtes E, F et G se trouvent sur le réseau sans-fil.)
</p><p>
Cela vous donnera une très grande souplesse, mais vous devrez
définir à la main la configuration relative à chaque hôte.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1102"/>6. Configuration</h2></div></div></div><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Warning"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Avertissement]" src="images/warning.png"/></td><th align="left">Avertissement</th></tr><tr><td align="left" valign="top"><p>
Cette partie du texte original a été partiellement réécrite pour la
version française. En effet, une grande partie des informations
fournies par la version originale étaient trop obsolètes pour être
utiles. Ces modifications ont été transmises à l'auteur pour
inclusion dans les prochaines versions.
</p></td></tr></table></div><p>
Je présente ici quelques exemples (que j'espère utiles) de la façon
de configurer certaines cartes sans-fil économiques courantes.
</p><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="info-generales"/>6.1.
Informations générales sur la configuration
</h3></div></div></div><p>
Les cartes sans-fil ont une interface similaire à n'importe
quelle autre carte Ethernet, vous devrez donc ajouter dans
<code class="filename">/etc/conf.modules</code> :
</p><pre class="programlisting">
alias <em class="replaceable"><code>ethx</code></em> <em class="replaceable"><code>module</code></em>
</pre><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
<em class="replaceable"><code>ethx</code></em> est l'interface que vous voulez
attribuer à votre carte sans-fil ;
</p></li><li class="listitem"><p>
<em class="replaceable"><code>module</code></em> est le nom du module du noyau.
</p></li></ul></div><pre class="programlisting">
options <em class="replaceable"><code>module</code></em> io=<em class="replaceable"><code>0xAAA</code></em> irq=<em class="replaceable"><code>I</code></em> …
</pre><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
<em class="replaceable"><code>0xAAA</code></em> est l'adresse de base d'E/S
correspondant à la carte ;
</p></li><li class="listitem"><p>
<em class="replaceable"><code>I</code></em> est l'IRQ utilisée par votre
carte ;
</p></li><li class="listitem"><p>
et ainsi de suite s'il y a d'autre paramètres.
</p></li></ul></div><p>
Après cela, vous pourrez utiliser les commandes
<span class="command"><strong>ifconfig</strong></span> et <span class="command"><strong>route</strong></span> pour
configurer votre cartes au niveau IP.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1175"/>6.2. Symphony (Proxim)</h3></div></div></div><p>
Type de réseau : <acronym class="acronym">FHSS</acronym>, Ad-hoc seulement,
et avec le protocole propriétaire OpenAir.
</p><p>
Site web : <a class="ulink" href="http://www.komacke.com/distribution.html" target="_top">http://www.komacke.com/distribution.html</a> où vous devrez
télécharger la documentation et les pilotes Linux. Les pilotes
pour les systèmes Windows sont disponibles sur <a class="ulink" href="http://www.proxim.com" target="_top">http://www.proxim.com</a>.
</p><p>
Les pilotes sont fournis avec un code source à compiler.
</p><div class="orderedlist"><p class="title"><strong>Configuration</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Décompressez le fichier tar dans un répertoire vide.
</p></li><li class="listitem"><p>
Tapez <span class="command"><strong>make</strong></span> pour obtenir de l'aide.
</p></li><li class="listitem"><p><a id="symphony-make"/>
<strong class="userinput"><code>make modules; make module_install</code></strong>
pour installer le pilote <code class="filename">rlmod.o</code>
et l'utilitaire <span class="command"><strong>proxcfg</strong></span>.
</p></li><li class="listitem"><p>
Pour lancer le pilote (après avoir modifié
<code class="filename">/etc/conf.modules</code> : voir la <a class="xref" href="#info-generales" title="6.1. Informations générales sur la configuration">Section 6.1, «
Informations générales sur la configuration
»</a>), vous devrez simplement relancer
l'interface avec la commande <span class="command"><strong>ifconfig</strong></span>.
</p></li></ol></div><p>
L'utilitaire <a class="ulink" href="http://www.komacke.com/proxcfg.html" target="_top">
<span class="command"><strong>proxcfg</strong></span></a> vous permet de modifier les
paramètres de la liaison données :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
<strong class="userinput"><code>proxcfg <em class="replaceable"><code>ethx</code></em> sta</code></strong>
pour la configurer en station (esclave)
</p></li><li class="listitem"><p>
<strong class="userinput"><code>proxcfg <em class="replaceable"><code>ethx</code></em>
msta</code></strong> pour la configurer en station maître (maître)
</p></li><li class="listitem"><p>
<strong class="userinput"><code>proxcfg <em class="replaceable"><code>ethx</code></em> alt</code></strong>
pour la configurer en mode automatique
</p></li></ol></div><p>C'est tout ce que vous devez savoir pour la faire fonctionner
correctement.</p><p>
Pour plus d'information, consultez <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#RangeLan2" target="_top">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#RangeLan2</a>.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1268"/>6.3. Aviator 2.4 et AviatorPro (Webgear)</h3></div></div></div><p>
Type de réseau : <acronym class="acronym">FHSS</acronym>, Ad-hoc seulement
pour la Aviator 2.4 et Infrastructure pour la AviatorPro.
</p><p>
Ce sont des cartes <acronym class="acronym">PCMCIA</acronym>, donc vous devrez
compiler les sources pcmcia pour pouvoir les utiliser. Le pilote
permettant d'utiliser ces cartes est livré avec les sources PCMCIA
(version 3.1.33 minimum) et est inclus dans les noyaux Linux à
partir de la version 2.4.19.
</p><div class="orderedlist"><p class="title"><strong>Configuration</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Vous devez télécharger les sources pcmcia, les décompresser dans
<code class="filename">/usr/src/pcmcia</code>, les
compiler et les installer (voir la <a class="xref" href="#config-noyau" title="5.2. Configuration bas-niveau du noyau">Section 5.2, « Configuration bas-niveau du noyau »</a>) ;
</p></li><li class="listitem"><p>
Le fichier de configuration
<code class="filename">/etc/pcmcia/config.opts</code>
devrait<a href="#ftn.d0e1298" class="footnote" id="d0e1298"><sup class="footnote">[6]</sup></a> contenir une ligne
comme celle-ci :
</p><pre class="programlisting">
module "ray_cs" opts …
</pre><p>
À cet endroit, vous devez modifier certains paramètres de la
liaison données. Vous devez indiquer ces paramètres sur la même
ligne, juste après <code class="literal">opts</code>. Les valeurs possibles
de ces paramètres sont :
</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
<strong class="userinput"><code>pc_debug=<em class="replaceable"><code>x</code></em></code></strong>, où
<em class="replaceable"><code>x</code></em> est le niveau de
journalisation ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>net_type=<em class="replaceable"><code>x</code></em></code></strong>, avec
<em class="replaceable"><code>x</code></em>=0 pour le mode Ad-hoc et
<em class="replaceable"><code>x</code></em>=1 pour le mode Infrastructure ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>essid=<em class="replaceable"><code>x</code></em></code></strong>,
<em class="replaceable"><code>x</code></em> est le <acronym class="acronym">ESSID</acronym>.
</p></li></ul></div></li></ol></div><p>
Finalement, pour vérifier votre configuration avec , donnez à
<code class="literal">pc_debug</code> une valeur supérieure à zéro. Vous
verrez dans votre console des messages relatifs à la liaison
données (comme <code class="computeroutput">network started</code>
lors de la création d'un nouveau réseau sans-fil et
<code class="computeroutput">network joined</code> lors de la
jonction avec un réseau sans-fil existant).
</p><p>
Le fichier <code class="filename">/proc/ray_cs</code> peut également vous
aider : si le <acronym class="acronym">BSSID</acronym> qu'il indique
est nul, vous ne pourrez recevoir de données d'aucune carte. En
effet, le <acronym class="acronym">BSSID</acronym> indique à quel réseau vous
appartenez.
</p><p>
Pour plus d'informations, consultez <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Raylink" target="_top">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Raylink</a>
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1378"/>6.4.
Produits Cabletron et Wavelan I, II, Orinoco de Lucent
</h3></div></div></div><p>
Type de réseau : <acronym class="acronym">DSSS</acronym>, Ad-hoc et
Infrastructure.
</p><p>
Les produits Lucent sont très professionnels. NdT : La gamme
des produits sans-fil de Lucent a été revendue à <a class="ulink" href="http://www.proxim.com" target="_top">Proxim</a>
</p><p>
Site web : <a class="ulink" href="http://www.lucent.com" target="_top">http://www.lucent.com</a> et <a class="ulink" href="http://www.orinoco.net" target="_top">http://www.orinoco.net</a>.
</p><p>
Le pilote (<code class="filename">orinoco_cs</code>) permettant d'utiliser
ces cartes est livré avec les sources PCMCIA (version 3.1.34
minimum) et est inclus dans le noyaux Linux à partir de la version
2.4.21.
</p><p>
Alors que les pilotes précédents étaient configurés via des
paramètres indiqués au module lors de son chargement, la
configuration de ce pilote sera réalisée via les
<em class="firstterm">extensions sans-fil</em> du noyau
(<span class="foreignphrase"><em class="foreignphrase">wireless extensions</em></span>). Les
extensions sans-fil sont un jeu d'appels systèmes permettant de
communiquer avec les pilotes des cartes réseaux sans-fil. Les
utilitaires permettant d'exploiter ces extensions sont regroupés
dans le paquet <em class="medialabel">wireless-tools</em>. Parmi
ceux-ci se trouve la commande <span class="command"><strong>iwconfig</strong></span> qui sera
spécifiquement utilisée pour la configuration d'une carte (voir
<a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html" target="_top">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html</a>).
</p><div class="orderedlist"><p class="title"><strong>Configuration</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Vous devez télécharger les sources pcmcia, les décompresser dans
<code class="filename">/usr/src/pcmcia</code>, les
compiler et les installer (voir la <a class="xref" href="#config-noyau" title="5.2. Configuration bas-niveau du noyau">Section 5.2, « Configuration bas-niveau du noyau »</a>) ;
</p></li><li class="listitem"><p>
Placez dans le fichier de configuration
<code class="filename">/etc/pcmcia/wireless.opts</code> une
configuration vierge comme celle-ci :
</p><pre class="programlisting">
*,*,*,*) # <- Motif de sélection
# Définit à quelles cartes cette configuration s'applique
# (Le 4e composant de ce motif correspond à l'adresse MAC)
INFO="Carte WaveLan ou Orinoco"
# ESSID (nom de réseau étendu) : "Mon reseau", "any"
ESSID=""
# Mode de fonctionnement :
# ------------------------
# Ad-Hoc, Managed, Master, Repeater, Secondary, auto
MODE=""
# Canal : 1, 2, 3
# ---------------
# Cette option n' est applicable qu'au mode Ad-hoc
CHANNEL=""
# Débit en bits : auto, 1M, 11M
# -----------------------------
# Ce paramètre sert a définir la vitesse de transmission.
# attention à ce paramètre pour la compatibilité avec les cartes
# Cabletron.
RATE=""
;;
</pre><p>
Il ne vous reste plus qu'à remplir ce fichier pour configurer la
liaison données.
</p></li></ol></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><table border="0" summary="Note"><tr><td rowspan="2" align="center" valign="top" width="25"><img alt="[Note]" src="images/note.png"/></td><th align="left">Note</th></tr><tr><td align="left" valign="top"><p>
Pour utiliser 2 cartes Wavelan avec des configurations différentes
sur la même machine (par exemple, l'une en mode Ad-hoc et l'autre
en mode infrastructure), il suffit d'indiquer dans le fichier de
configuration <code class="filename">/etc/pcmcia/wireless.opts</code> une
configuration pour chaque carte. En effet, la quatrième partie du
motif de sélection de chaque bloc
<code class="literal">*,*,*,<em class="replaceable"><code>XX:XX:XX:XX:XX</code></em>)</code>
sert à spécifier à quelle carte (i.e. à quelle adresse MAC) cette
configuration s'applique. Il suffit donc de remplacer dans chaque
cas cette quatrième composante
(<em class="replaceable"><code>XX:XX:XX:XX:XX</code></em>) par l'adresse MAC de
la carte à laquelle cette configuration s'applique.
</p></td></tr></table></div><p>Les pilotes pour Lucent peuvent aussi être utilisés pour les
cartes Cabletron <a class="ulink" href="http://www.cabletron.com" target="_top">http://www.cabletron.com</a></p><p>
Pour plus d'information, consultez <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#WavelanIEEE" target="_top">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#WavelanIEEE</a>.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1461"/>6.5. YDI</h3></div></div></div><p>
Type de réseau : <acronym class="acronym">DSSS</acronym>, Ad-hoc ou
Infrastructure.
</p><p>
YDI vend des cartes très professionnelles avec des antennes, des
amplis, et cætera.
</p><p>
Site web : <a class="ulink" href="http://www.ydi.com" target="_top">http://www.ydi.com</a>. Les pilotes
Linux sont disponibles sur : <a class="ulink" href="ftp://ftp.linux-wlan.org/pub/linux-wlan/" target="_top">ftp://ftp.linux-wlan.org/pub/linux-wlan/</a>.
</p><p>Pour installer :</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Décompressez le fichier tar dans un répertoire vide ;
</p></li><li class="listitem"><p>
Tapez <span class="command"><strong>make</strong></span> pour compiler ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>make install</code></strong> pour installer le pilote
<code class="filename">am930_isa</code> et l'utilitaire
<span class="command"><strong>wlanctl</strong></span>.
</p></li></ol></div><p>
Une fois ceci fait, vous pourrez choisir de réaliser une
configuration manuelle de la liaison données en utilisant
<span class="command"><strong>wlanctl</strong></span> ou une configuration automatique en
utilisant les scripts <code class="filename">scripts/wlan</code> ou
<code class="filename">scripts/rc.wlan</code>.
</p><p>
Les paramètres principaux pour un réglage manuel :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
<strong class="userinput"><code>wlanctl scan …</code></strong> pour rechercher
des <acronym class="acronym">BSS</acronym> déjà présents ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>wlanctl netlist</code></strong> vous montrera ce qu'a
trouvé la commande <strong class="userinput"><code>wlanctl scan
…</code></strong> ; </p></li><li class="listitem"><p>
<strong class="userinput"><code>wlanctl bsscreate …
<em class="replaceable"><code>ssid</code></em> </code></strong> pour créer un nouveau
réseau identifié par le <em class="replaceable"><code>SSID</code></em>
indiqué ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>wlanctl bssjoin <em class="replaceable"><code>bssid</code></em>
</code></strong> pour rejoindre le réseau identifié par le
<em class="replaceable"><code>BSSID</code></em> indiqué ;
</p></li><li class="listitem"><p>
<strong class="userinput"><code>wlanctl authen</code></strong> et <strong class="userinput"><code>wlanctl
assoc</code></strong> pour les services d'authentification
</p></li></ol></div><p>
Pour plus d'information, consultez <a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Prism" target="_top">http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.drivers.html#Prism</a>.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1571"/>7. Liens utiles</h2></div></div></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1574"/>7.1. Liens sur des logiciels libres</h3></div></div></div><p>
<a class="ulink" href="http://www.linux-wlan.org" target="_top">Le projet
Linux-wlan</a> ;
</p><p>
<a class="ulink" href="http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux" target="_top">Le <span class="foreignphrase"><em class="foreignphrase">Wireless
Howto</em></span> de Jean Tourrilhes</a>.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1590"/>7.2. Liens commerciaux</h3></div></div></div><p>
<a class="ulink" href="http://www.fatamorgana.com/" target="_top">Fatamorgana
Computers</a> ;
</p><p>
<a class="ulink" href="http://www.lucent.com/" target="_top">Site web de
Lucent</a> ;
</p><p>
<a class="ulink" href="http://www.ydi.com/" target="_top">Site web de YDI</a> ;
</p><p>
<a class="ulink" href="http://www.siemens.com/" target="_top">Site web de Siemens</a>.
</p></div><div class="sect2"><div class="titlepage"><div><div><h3 class="title"><a id="d0e1613"/>7.3. Liens généraux</h3></div></div></div><p>
Le site consacré au <a class="ulink" href="http://rubb.free.fr/802-11/index.php" target="_top">WiFi</a> de
l'université de Corse ;
</p><p>
Les articles consacrés aux <a class="ulink" href="http://www.commentcamarche.net/wireless/wlintro.php3" target="_top">réseaux
sans fil</a> du site de vulgarisation informatique <a class="ulink" href="http://www.commentcamarche.net" target="_top">Comment ça
marche ?</a>.
</p></div></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title"><a id="d0e1629"/>8. FAQ — Foire aux questions</h2></div></div></div><div class="qandaset"><a id="d0e1632"/><dl><dt>Q : <a href="#d0e1633">
Quelle est la différence entre un BSSID et un
ESSID, et quand aurais-je besoin d'un
ESSID ?
</a></dt><dt>Q : <a href="#d0e1678">
Quel point d'accès dois-je acheter ?
</a></dt><dt>Q : <a href="#d0e1694">
Dans quels cas utiliser le paramètre canal ?
</a></dt><dt>Q : <a href="#d0e1704">
Pourquoi n'est-il pas possible de changer le canal sur un hôte en
mode Infrastructure ?
</a></dt></dl><table border="0"><colgroup><col align="left" width="1%"/><col/></colgroup><tbody><tr class="question"><td align="left" valign="top"><a id="d0e1633"/><a id="d0e1634"/><p><strong>Q :</strong></p></td><td align="left" valign="top"><p>
Quelle est la différence entre un <acronym class="acronym">BSSID</acronym> et un
<acronym class="acronym">ESSID</acronym>, et quand aurais-je besoin d'un
<acronym class="acronym">ESSID</acronym> ?
</p></td></tr><tr class="answer"><td align="left" valign="top"><p><strong>R :</strong></p></td><td align="left" valign="top"><p>
Un <acronym class="acronym">BSSID</acronym> est un nombre de 48 bits utilisé
pour identifier une petite zone <acronym class="acronym">BSS</acronym>, où chaque
hôte est capable de communiquer avec tous les autres (éventuellement
avec un point d'accès).
</p><p>
Un <acronym class="acronym">ESSID</acronym> est une chaîne de longueur variable qui
permet de faire communiquer plusieurs <acronym class="acronym">BSS</acronym> afin de
les étendre pour former un Ensemble de services étendus
(<acronym class="acronym">ESS</acronym> — <span class="foreignphrase"><em class="foreignphrase">Extended Service
Set</em></span>). Il faudra un point d'accès pour chaque
<acronym class="acronym">BSS</acronym> et ceux-ci ne communiqueront tous ensemble
que s'ils ont le même <acronym class="acronym">ESSID</acronym>. Un
<acronym class="acronym">ESSID</acronym> ne sera nécessaire que si vous avez un
grand réseau ayant au moins deux points d'accès.
</p></td></tr><tr class="question"><td align="left" valign="top"><a id="d0e1678"/><a id="d0e1679"/><p><strong>Q :</strong></p></td><td align="left" valign="top"><p>
Quel point d'accès dois-je acheter ?
</p></td></tr><tr class="answer"><td align="left" valign="top"><p><strong>R :</strong></p></td><td align="left" valign="top"><p>
Le moins cher que vous trouverez : l'important, c'est que le
point d'accès et les cartes sans-fil utilisés aient les mêmes
spécifications au niveau matériel : tous compatibles
<acronym class="acronym">FHSS</acronym> ou tous compatibles <acronym class="acronym">DSSS</acronym>.
Attention aux cartes RangeLan2 de Proxim, car elles utilisent le
protocole propriétaire OpenAir, et ne peuvent donc pas communiquer
avec des cartes <acronym class="acronym">FHSS</acronym> aux normes.
</p></td></tr><tr class="question"><td align="left" valign="top"><a id="d0e1694"/><a id="d0e1695"/><p><strong>Q :</strong></p></td><td align="left" valign="top"><p>
Dans quels cas utiliser le paramètre canal ?
</p></td></tr><tr class="answer"><td align="left" valign="top"><p><strong>R :</strong></p></td><td align="left" valign="top"><p>
Quand vous aurez plusieurs réseaux avec des <acronym class="acronym">BSS</acronym>
différents (et des fabricants différents), vous risquez d'avoir des
problèmes d'interférences : changer le canal utilisé par les
points d'accès (en mode infrastructure) ou changer le canal des
hôtes (en mode Ad-hoc) pourra vous éviter ce genre de problèmes.
</p></td></tr><tr class="question"><td align="left" valign="top"><a id="d0e1704"/><a id="d0e1705"/><p><strong>Q :</strong></p></td><td align="left" valign="top"><p>
Pourquoi n'est-il pas possible de changer le canal sur un hôte en
mode Infrastructure ?
</p></td></tr><tr class="answer"><td align="left" valign="top"><p><strong>R :</strong></p></td><td align="left" valign="top"><p>
Car le canal est choisi par le point d'accès.
</p></td></tr></tbody></table></div></div><div class="appendix"><h2 class="title"><a id="masque-tout-a-un"/>A.
Le masque 255.255.255.255, le mandataire ARP et la fonction de pont
</h2><p>
Ici sont traités certains avantages de Linux dans l'interconnexion
de réseaux sans-fil.
</p><p>
Linux vous permet de choisir un masque de sous-réseau ayant la
valeur <code class="literal">255.255.255.255</code>, ce qui pourra vous aider
à attribuer les adresses IP aux interfaces de votre choix, par
exemple une pour <code class="literal">eth0</code>, une autre pour
<code class="literal">eth1</code>, et ainsi de suite…
</p><p>
Ceci n'a pas d'effet secondaire particulier.
</p><p>
Vous pouvez de plus utiliser le paramètre
<code class="literal">proxy_arp</code> sous <code class="filename">
/proc/sys/net/ipv4/conf/<em class="replaceable"><code>ethx</code></em>/proxy_arp
</code> où <em class="replaceable"><code>ethx</code></em> est votre interface.
</p><p>
Si vous faites <strong class="userinput"><code>echo 1 > proxy_arp</code></strong>, vous
activerez le mandataire ARP (<span class="foreignphrase"><em class="foreignphrase">proxy
arp</em></span>) pour cette interface. Vous le désactiverez avec
<strong class="userinput"><code>echo 1 > proxy_arp</code></strong>.
</p><p>
Qu'est-ce qu'un mandataire ARP ? En résumé, un mandataire ARP
vous sera utile lorsque vous voudrez qu'un routeur Linux réponde à
une requête ARP alors que l'adresse de destination se trouve sur une
autre de ses interfaces.
</p><p>Exemple :</p><pre class="programlisting">
192.168.1.1 ---- 192.168.1.2 routeur Linux 192.168.2.2 ----192.168.2.1
</pre><p>Pour faire fonctionner cet exemple, vous devez :</p><div class="orderedlist"><p class="title"><strong>Sans mandataire ARP</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Sur l'hôte <code class="literal">192.168.1.1</code> : choisir
<code class="literal">192.168.1.2</code> comme passerelle
</p></li><li class="listitem"><p>
Sur l'hôte <code class="literal">192.168.2.1</code> : choisir
<code class="literal">192.168.2.2</code> comme passerelle
</p></li><li class="listitem"><p>
Effectuer une commande <span class="command"><strong>ping</strong></span> avec succès d'un côté
vers l'autre.
</p></li></ol></div><div class="orderedlist"><p class="title"><strong>Avec un mandataire ARP</strong></p><ol class="orderedlist" type="1"><li class="listitem"><p>
Sur l'hôte <code class="literal">192.168.1.1</code> : choisir
<code class="literal">192.168.1.2</code> comme passerelle
</p></li><li class="listitem"><p>
Ne pas choisir de passerelle sur l'hôte
<code class="literal">192.168.2.1</code>, mais activer le mandataire ARP sur
la bonne interface du routeur
</p></li><li class="listitem"><p>
Effectuer une commande <span class="command"><strong>ping</strong></span> avec succès d'un côté
vers l'autre.
</p></li></ol></div><p>
Dans le second cas, le mandataire ARP permet au routeur Linux de
répondre lorsque vous effectuez une commande <span class="command"><strong>ping</strong></span>
depuis l'hôte <code class="literal">192.168.2.1</code>, en disant qu'il
connaît l'hôte <code class="literal">192.168.1.1</code> et qu'il peut donc
répondre à sa place. Ensuite, quand la source commence à envoyer des
paquets ICMP, le routeur Linux sait qu'il doit les rediriger vers le
véritable hôte <code class="literal">192.168.1.1</code>.
</p><p>
Dans un réseau sans-fil, un mandataire ARP peut vous aider si vous
avez beaucoup de machines Linux utilisées comme routeurs IP et que
vous ne voulez pas avoir à paramétrer un grand nombre de routes
statiques sur chaque hôte.
</p><p>
Vous pouvez aussi essayer d'utiliser une machine Linux comme pont
sur un réseau sans-fil :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Installez un noyau stable et récent
</p></li><li class="listitem"><p>
Téléchargez de bons utilitaires de pontage sur <a class="ulink" href="http://bridge.sourceforge.net/" target="_top">http://bridge.sourceforge.net/</a>.
</p></li></ol></div><p>Un pont devrait être plus simple à gérer.</p></div><div class="appendix"><h2 class="title"><a id="modem-siemens"/>B. Le Modem Radio Siemens DECT</h2><p>Site web : <a class="ulink" href="http://www.siemens.com/" target="_top">http://www.siemens.com/</a></p><p>Qu'est-ce ? Ces deux composants ne sont pas réellement des
cartes PC mais plutôt des modems que vous utilisez comme des périphériques
externes.</p><pre class="programlisting">
Hôte1-PortSérie - ModemRadio1 - - - - - ModemRadio2 - PortSérie-Hôte2
</pre><p>Comment les connecter ?</p><p>Si vous vouliez les imaginer d'une manière abstraite, vous
pourriez les modéliser comme ceci :</p><pre class="programlisting">
Hôte1-PortSérie - - CÂBLE NULL MODEM - - PortSérie-Hôte2
</pre><p>
Vous aurez donc une connexion entre deux ports série distant avec
deux configurations possibles :
</p><div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"><p>
Linux avec Windows, Linux utilise un démon qui répond aux appels
ppp, alors que Windows utilise un connexion d'accès au réseau à distance.
</p></li><li class="listitem"><p>
Linux avec Linux, vous pouvez lancer sur les 2 hôtes une connexion
ppp avec des adresses IP inversées.
</p></li></ol></div><p>
Pour le cas n°1, vous pouvez utilisez ce scripts Linux
simple :
</p><pre class="programlisting">
/usr/sbin/pppd -detach lock idle 300 crtscts \
connect "/usr/sbin/chat -v TIMEOUT 5 AT OK AT OK AT OK AT OK" \
<em class="replaceable"><code>IPLINUX</code></em>:<em class="replaceable"><code>IPWINDOWS</code></em> /dev/<em class="replaceable"><code>ttySx</code></em> 115200 \
disconnect "/usr/sbin/chat -v AT OK" \
ms-dns <em class="replaceable"><code>IPDNS</code></em>
</pre><p>Où :</p><div class="itemizedlist"><ul class="itemizedlist" type="disc"><li class="listitem"><p>
<code class="filename">/dev/<em class="replaceable"><code>ttySx</code></em></code>
est votre port série ;
</p></li><li class="listitem"><p>
<em class="replaceable"><code>IPDNS</code></em> est l'adresse IP de votre serveur
DNS ;
</p></li><li class="listitem"><p>
<em class="replaceable"><code>IPLINUX</code></em> est l'adresse IP de l'hôte Linux
et <em class="replaceable"><code>IPWINDOWS</code></em> est l'adresse
IP de l'hôte Windows.
</p></li></ul></div><p>
Ce script est nécessaire pour faire croire à Windows qu'il y a un
modem sur le port série !
</p><p>
Dans Windows, vous devrez créer une connexion réseau à distance avec
contrôle de flux matériel (RTS/CTS) activé, une vitesse de
<code class="literal">115 200</code> et un numéro d'appel bidon (demandé
par l'accès à distance, mais effectivement non utilisé).
</p><p>Avec deux machines Linux, vous devrez simplement lancer ce script très
simple sur chaque hôte Linux :</p><pre class="programlisting">
/usr/sbin/pppd passive local crtscts <em class="replaceable"><code>IPLINUX1</code></em>:<em class="replaceable"><code>IPLINUX2</code></em> /dev/ttyS<em class="replaceable"><code>x</code></em> 115200 noauth persist
</pre><p>
Où vous inverserez <em class="replaceable"><code>IPLINUX1</code></em> et
<em class="replaceable"><code>IPLINUX2</code></em> sur la seconde machine.
</p><p>
Notez que vous pourrez mettre en place une authentification si vous
le souhaitez, autant en Linux-Windows qu'en Linux-Linux.
</p></div><div class="footnotes"><br/><hr width="100" align="left"/><div id="ftn.fcc" class="footnote"><p><a href="#fcc" class="para"><sup class="para">[1] </sup></a><span class="foreignphrase"><em class="foreignphrase">Federal Communications
Commissions</em></span>, l'autorité réglementaire des télécoms
aux États-Unis</p></div><div id="ftn.cept" class="footnote"><p><a href="#cept" class="para"><sup class="para">[2] </sup></a>Conférence Européenne des Administrations des
Postes et Télécommunications</p></div><div id="ftn.art" class="footnote"><p><a href="#art" class="para"><sup class="para">[3] </sup></a>Autorité de régulation des
télécoms</p></div><div id="ftn.tldp" class="footnote"><p><a href="#tldp" class="para"><sup class="para">[4] </sup></a>Tous les guides
pratiques cités dans ce document peuvent être récupérés en version
française sur <a class="ulink" href="http://fr.tldp.org" target="_top">http://fr.tldp.org</a> ou sur <a class="ulink" href="http://www.traduc.org" target="_top">http://www.traduc.org</a> et en version originale sur <a class="ulink" href="http://www.tldp.org" target="_top">http://www.tldp.org</a>.</p></div><div id="ftn.d0e965" class="footnote"><p><a href="#d0e965" class="para"><sup class="para">[5] </sup></a>NdT : les prix ont maintenant beaucoup
baissé en ce qui concerne le 802.11b. L'achat d'un point d'accès
peut donc se révéler une solution plus économique que
l'utilisation d'une machine Linux.</p></div><div id="ftn.d0e1298" class="footnote"><p><a href="#d0e1298" class="para"><sup class="para">[6] </sup></a>Si ce n'est pas le cas, le fichier
original, nommé <code class="filename">etc/config.opts</code> se trouve
dans les sources pcmcia.</p></div></div></div></body></html>
|