From cbfb3f7844d494ada1076d1cb4d8ef38dc907038 Mon Sep 17 00:00:00 2001 From: Marc Fonvieille Date: Tue, 16 Nov 2004 20:55:18 +0000 Subject: [PATCH] MFen 1.335 --> 1.351 --- .../handbook/advanced-networking/chapter.sgml | 271 +++++++++++++----- 1 file changed, 198 insertions(+), 73 deletions(-) diff --git a/fr_FR.ISO8859-1/books/handbook/advanced-networking/chapter.sgml b/fr_FR.ISO8859-1/books/handbook/advanced-networking/chapter.sgml index 84669fb79c..f14bd3f4d6 100644 --- a/fr_FR.ISO8859-1/books/handbook/advanced-networking/chapter.sgml +++ b/fr_FR.ISO8859-1/books/handbook/advanced-networking/chapter.sgml @@ -3,7 +3,7 @@ The FreeBSD French Documentation Project $FreeBSD$ - Original revision: 1.335 + Original revision: 1.351 --> @@ -13,8 +13,8 @@ Synopsis - Ce chapitre abordera certains nombre de sujets réseau - avancés. + Ce chapitre abordera certains nombre de sujets réseau + avancés. Après la lecture de ce chapitre, vous connaîtrez: @@ -1284,7 +1284,7 @@ wi0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 - Clients + Clients 802.11b Presque toutes les cartes réseaux sans fil 802.11b sont supportées sous &os;. La plupart des @@ -1292,6 +1292,140 @@ wi0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 Hermes, Aironet, et Raylink fonctionneront dans le mode IBSS (ad-hoc, point à point, et BSS). + + + Clients 802.11a & 802.11g + + Le pilote de périphérique &man.ath.4; + supporte les normes 802.11a et 802.11g. Si votre carte + est basée sur un circuit Atheros, vous devriez + être en mesure d'utiliser ce pilote. + + Malheureusement il y a toujours de nombreux fabricants + qui ne fournissent pas à la communauté des + logiciels libres les informations concernant les pilotes + pour leurs cartes considérant de telles + informations comme des secrets industriels. Par + conséquent, il ne reste aux développeurs de + &os; et d'autres systèmes d'exploitation libres que + deux choix: développer les pilotes en passant par + un long et pénible processus de reverse + engineering ou utiliser les pilotes binaires + existants disponibles pour la plateforme + µsoft.windows;. La plupart des développeurs, + y compris ceux impliqués dans &os;, ont choisi + cette dernière approche. + + Grâce aux contributions de Bill Paul (wpaul), + depuis &os; 5.3-RELEASE, il existe un support + natif pour la spécification + d'interface des pilotes de périphérique + réseau (Network Driver Interface + Specification—NDIS). Le NDISulator &os; (connu + également sous le nom de Project Evil) prend un + pilote binaire réseau &windows; et lui fait penser + qu'il est en train de tourner sous &windows;. Cette + fonctionnalité est relativement nouvelle, mais + semble fonctionner correctement dans la plupart des + tests. + + Pour utiliser le NDISulator, vous avez besoin de trois + choses: + + + + les sources du noyau; + + + le pilote binaire &windowsxp; + (extension .SYS); + + + le fichier de configuration du pilote &windowsxp; + (extension .INF). + + + + Vous aurez besoin de compiler le module d'interface du + mini-pilote &man.ndis.4;. En tant que + root: + + &prompt.root; cd /usr/src/sys/modules/ndis +&prompt.root; make && make install + + Recherchez les fichiers spécifiques à + votre carte. Généralement, ils peuvent + être trouvés sur les CDs livrés avec + la carte ou sur le site du fabricant. Dans les exemples + qui suivent nous utiliseront les fichiers + W32DRIVER.SYS et + W32DRIVER.INF. + + L'étape suivante est de compiler le pilote + binaire dans un module chargeable du noyau. Pour + effectuer cela, en tant que root, + rendez vous dans le répertoire du module + if_ndis et copiez-y les fichiers du + pilote &windows;: + + &prompt.root; cd /usr/src/sys/modules/if_ndis +&prompt.root; cp /path/to/driver/W32DRIVER.SYS ./ +&prompt.root; cp /path/to/driver/W32DRIVER.INF ./ + + Nous utiliserons maintenant l'utilitaire + ndiscvt pour générer le + fichier d'entête + ndis_driver_data.h du pilote pour la + compilation du module: + + &prompt.root; ndiscvt -i W32DRIVER.INF -s W32DRIVER.SYS -o ndis_driver_data.h + + Les options et + précisent respectivement le fichier de + configuration et le fichier binaire. Nous utilisons + l'option car le + Makefile recherchera ce fichier lors + de la compilation du module. + + + Certains pilotes &windows; nécessitent des + fichiers supplémentaires pour fonctionner. Vous + pouvez les ajouter avec ndiscvt en + utilisant l'option . Consultez la page + de manuel &man.ndiscvt.8; pour plus d'information. + + + Nous pouvons enfin compiler et installer le module du + pilote: + + &prompt.root; make && make install + + Pour utiliser le pilote, vous devez charger les + modules appropriés: + + &prompt.root; kldload ndis +&prompt.root; kldload if_ndis + + La première commande charge le pilote + d'interface NDIS, la seconde charge l'interface + réseau. Contrôlez la sortie de &man.dmesg.8; + à la recherche d'une quelconque erreur au + chargement. Si tout s'est bien passé, vous devriez + obtenir une sortie ressemblant à ce qui + suit: + + ndis0: <Wireless-G PCI Adapter> mem 0xf4100000-0xf4101fff irq 3 at device 8.0 on pci1 + ndis0: NDIS API version: 5.0 + ndis0: Ethernet address: 0a:b1:2c:d3:4e:f5 + ndis0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps + ndis0: 11g rates: 6Mbps 9Mbps 12Mbps 18Mbps 36Mbps 48Mbps 54Mbps + + A partir de là, vous pouvez traiter le + périphérique ndis0 + comme n'importe quel périphérique sans fil + (e.g. wi0) et consulter les + premières sections de ce chapitre. + @@ -3386,7 +3520,7 @@ host margaux { série dans votre ordinateur. Vous devriez lire le document sur les ports + url="&url.articles.serial-uart;/index.html">les ports série sous &os; pour comprendre en détail le fonctionnement des périphériques série et les @@ -3689,51 +3823,38 @@ options IPFIREWALL_VERBOSE Ce qui suit doit figurer dans le fichier /etc/rc.conf: - gateway_enable="YES" -firewall_enable="YES" -firewall_type="OPEN" + gateway_enable="YES" +firewall_enable="YES" +firewall_type="OPEN" natd_enable="YES" -natd_interface="fxp0" -natd_flags="" +natd_interface="fxp0" +natd_flags="" - - - - - gateway_enable="YES" - Configure la machine comme passerelle. - Exécuter - sysctl net.inet.ip.forwarding=1 - aurait le même effet. - - firewall_enable="YES" - Active les règles du coupe-feu se - trouvant dans le fichier - /etc/rc.firewall au - démarrage. - - firewall_type="OPEN" - Cela spécifie un ensemble de règles - prédéfinies pour le coupe-feu qui autorise - tous les paquets entrant. Consultez le fichier - /etc/rc.firewall pour d'autres - ensembles de régles. - - - natd_interface="fxp0" - Indique à travers quelle interface - transférer les paquets (l'interface - connectée à l'Internet). - - - natd_flags="" - Toutes options de configuration - supplémentaires passées à - &man.natd.8; au démarrage. - - - - + + + Configure la machine comme passerelle. + Exécuter sysctl + net.inet.ip.forwarding=1 aurait le même + effet. + + Active au démarrage les règles du + coupe-feu se trouvant dans le fichier + /etc/rc.firewall. + + Cela spécifie un ensemble de règles + prédéfinies pour le coupe-feu qui autorise + tous les paquets entrant. Consultez le fichier + /etc/rc.firewall pour d'autres + ensembles de régles. + + Indique à travers quelle interface + transférer les paquets (l'interface + connectée à l'Internet). + + Toutes options de configuration + supplémentaires passées à + &man.natd.8; au démarrage. + Le fait d'avoir les options précédentes définies dans le fichier @@ -3948,7 +4069,7 @@ redirect_port tcp 192.168.0.3:80 80 montre comment en faire un à partir d'un câble parallèle d'imprimante. - +
Câblage d'un câble parallèle pour réseau @@ -4205,7 +4326,7 @@ round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms version du très célèbre protocole IP (aussi connu sous le nom d'IPv4). Comme les autres systèmes BSD, &os; utilise l'implémentation IPv6 - KAME. Votre système &os; est donc + KAME. Votre système &os; est donc fourni avec tout ce dont vous aurez besoin pour tester l'IPv6. Cette section se concentre sur la configuration et l'utilisation d'IPv6. @@ -4338,7 +4459,7 @@ round-trip min/avg/max/stddev = 2.530/2.643/2.774/0.103 ms par des adresses multicast en IPv6. -
+
Adresses IPv6 réservées @@ -4657,7 +4778,7 @@ gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 (extrémité) distante REMOTE_IPv4_ADDR: - gif_config_gif0="MY_IPv4_ADDR REMOTE_IPv4_ADDR" + gifconfig_gif0="MY_IPv4_ADDR REMOTE_IPv4_ADDR" Pour utiliser l'adresse IPv6 que l'on vous a assigné en vue d'être utilisée pour @@ -4727,14 +4848,15 @@ gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 - ATM sous &os; 5.X + ATM (<quote>Asynchronous Transfer Mode</quote>) sous &os; 5.X Configuration IP conventionnelle sur ATM (PVCs) L'IP conventionnelle sur ATM (“Classical IP over ATM”—CLIP) est la - méthode la plus simple pour utiliser ATM avec l'IP. + méthode la plus simple pour utiliser ATM + (Asynchronous Transfer Mode) avec l'IP. Elle peut être utilisée en mode non connecté (“Switched Virtual Connections”—SVCs) et en mode connecté @@ -4752,10 +4874,13 @@ gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 que cela soit simple à configurer, cela tend à devenir impraticable avec un nombre important de machines. Notre exemple suppose que nous avons quatre machines sur le - réseau, chacune connectée au réseau ATM - à l'aide d'une carte réseau ATM. La + réseau, chacune connectée au réseau + ATM + à l'aide d'une carte réseau ATM. La première étape est d'établir le plan - des adresses IP et des connexions ATM entre machines. Nous + des adresses IP et des connexions ATM entre machines. Nous utilisons le plan suivant: @@ -4849,10 +4974,10 @@ gif0: flags=8010<POINTOPOINT,MULTICAST> mtu 1280 identiques. Ensuite nous devons configurer les interfaces ATM sur chaque machine: - hostA&prompt.root; ifconfig hatm0 192.168.173.1 up -hostB&prompt.root; ifconfig hatm0 192.168.173.2 up -hostC&prompt.root; ifconfig hatm0 192.168.173.3 up -hostD&prompt.root; ifconfig hatm0 192.168.173.4 up + hostA&prompt.root; ifconfig hatm0 192.168.173.1 up +hostB&prompt.root; ifconfig hatm0 192.168.173.2 up +hostC&prompt.root; ifconfig hatm0 192.168.173.3 up +hostD&prompt.root; ifconfig hatm0 192.168.173.4 up en supposant que l'interface ATM est hatm0 sur toutes les machines. @@ -4862,21 +4987,21 @@ hostD&prompt.root; ifconfig hatm0 192.168.173.4 up vous devez consulter le manuel du switch sur comment réaliser cette configuration). - hostA&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 100 llc/snap ubr -hostA&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 101 llc/snap ubr -hostA&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 102 llc/snap ubr + hostA&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 100 llc/snap ubr +hostA&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 101 llc/snap ubr +hostA&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 102 llc/snap ubr -hostB&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 100 llc/snap ubr -hostB&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 103 llc/snap ubr -hostB&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 104 llc/snap ubr +hostB&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 100 llc/snap ubr +hostB&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 103 llc/snap ubr +hostB&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 104 llc/snap ubr -hostC&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 101 llc/snap ubr -hostC&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 103 llc/snap ubr -hostC&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 105 llc/snap ubr +hostC&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 101 llc/snap ubr +hostC&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 103 llc/snap ubr +hostC&prompt.root; atmconfig natm add 192.168.173.4 hatm0 0 105 llc/snap ubr -hostD&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 102 llc/snap ubr -hostD&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 104 llc/snap ubr -hostD&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 105 llc/snap ubr +hostD&prompt.root; atmconfig natm add 192.168.173.1 hatm0 0 102 llc/snap ubr +hostD&prompt.root; atmconfig natm add 192.168.173.2 hatm0 0 104 llc/snap ubr +hostD&prompt.root; atmconfig natm add 192.168.173.3 hatm0 0 105 llc/snap ubr Bien évidemment des contrats de trafic autres qu'UBR (“Unspecified Bit Rate”) peuvent