Bon tuyaux Linux / *BSD  -   Lundi 29 Septembre 2003

<Précédent Suivant>

Installation d'un réseau Wireless
Catégorie : Linux 2.4
par hika hika AT bsdmon DOT com Homepage : http://www.bsdmon.com

On va voir un exemple simple d'installation d'un réseau Wifi.
Supposons que nous disposons :
d'un point d'accès Wifi (D-LINK 2000AP)
d'une carte PCI Wifi (D-LINK DWL G520)

On veut aussi pouvoir accéder au net, avec un portable équipé d'une carte PCMCIA wifi (D-LINK DWL G650)

1) Supposons qu'on ait déjà à notre disposition un petit routeur Linux connecté à 2 interfaces réseaux : Ethernet LAN et PPP WAN.
On veut y ajouter une 3ème interface qui est le wifi pour du LAN.
On branche donc la carte PCI qui est à notre disposition.
Pour ce cas précis, il a fallu passer au moins en kernel 2.4.20 (cf une rubrique "Comment compiler son noyau sous Linux ?")
Ensuite, on détecte que cette carte PCI nécessite des drivers spécifiques, en l'occurrence, les drivers Atheros 5212 pour la norme 802.11g
qui se trouve sur http://sourceforge.net/projects/madwifi/
On décompresse donc l'archive et on se contente de taper :
make && make install
On aura alors 3 modules qui seront disponibles dans /lib/modules/<KERNEL_VERSION>/net, et qui sont wlan.o, ath_hal.o et ath_pci.o
Il faut charger ces modules dans l'ordre suivant :
insmod wlan && insmod ath_hal && insmod ath_pci
Nous voilà donc avec un matériel reconnu

2) Il nous faut maintenant configurer le réseau au niveau logiciel
On veut que les 2 réseaux locaux soient accessibles dans les 2 sens.
Dans notre cas, on va utiliser Iptables (http://www.netfilter.org)
Disons que notre 1ère interface Ethernet s'appelle eth0 sur le réseau 192.168.1.0/24 et que notre interface Wireless s'appelle ath0 sur le réseau 192.168.0.0/24
L'adresse IP sur eth0 est 192.168.1.1 et sur ath0, 192.168.0.1 .
on doit déjà ajouter des règles de transfert de packets entre ces 2 interfaces, sans oublier de d'abord accepter les packets en entrée :
$ iptables -A INPUT -i eth0 -j ACCEPT
$ iptables -A INPUT -i ath0 -j ACCEPT
$ iptables -A FORWARD -i eth0 -o ath0 -j ACCEPT
$ iptables -A FORWARD -i ath0 -o eth0 -j ACCEPT

Au préalable, il faut déjà avoir configurer l'interface wifi avecun petit :
$ ifconfig ath0 192.168.0.1

3) On configure ensuite une machine cliente disposant d'une interface wifi.
Il faut donc se mettre sur le réseau 192.168.0.0/24
Fournir en adresse de passerelle, l'adresse du routeur sur son interface wifi (192.168.0.1)
Et le tour est joué !
Les machines sur le réseau Ethernet et les machines sur le réseau Wifi doivent pouvoir se "voir" via la passerelle 192.168.0.1 pour les machines wifi et 192.168.1.1 pour les machines Ethernet.

<Précédent Suivant>
FreeBSD Mall Smarty Template Engine Page générée le Jeudi 25 Avril 2024 10:01:26 Powered by FreeBSD
POWERED BY FreeBSD, Apache, PHP, PostgreSQL, Code & design by Hika
BSD Daemon Copyright 1988 by Marshall Kirk McKusick. All Rights Reserved.