Installation des drivers MadWifi sous Linux



Ce tutorial permet l'installation des drivers MadWifi sur une DEBIAN Sarge et, si vous possédez une carte Wifi ainsi qu'une carte réseau de transformer ce PC en Routeur- Point d'Accès WiFi



Nous partons donc du principe qu'une carte réseau est déjà installé sur le PC , qu'elle est parfaitement fonctionnelle et que son interface réseau est « eth0 »





Installation du pilote de la carte WiFi

Dans mon cas, j'ai utilisé la carte NetGear WG311T qui marche en utilisant le driver madwifi. Les sources sont disponibles ici

Pour installer les drivers:

$ apt-get install wirelesstools

la compilation

$ cd madwifi-0.9.1
$ make
$ su

A ce stade vous pouvez tester les modules par :

Pour un noyau 2.6.*

# insmod wlan/wlan.ko
# insmod ath_hal/ath_hal.ko
# insmod driver/ath_pci.ko

Pour un noyau 2.4.*

# insmod wlan/wlan.o
# insmod ath_hal/ath_hal.o
# insmod driver/ath_pci.o

Le module ath_hal est un binaire non opensource cela a pour effet de tainter votre Kernel à la manière des pilotes Nvidia. Si tout se passe correctement, finissez par :

# make install

En cas de probléme, rebootez la machine


Configuration du PC en PointAccés WiFi

Pour éviter que tout le quartier ne squatte votre connexion, il faut un minimum de configuration. Attention, la méthode donnée ici ne garanti pas un serveur inviolable, on se contente ici du strict minimum.

Générer une clé WEP par
dd if=/dev/urandom count=1 2> /dev/null | md5sum | head -n 2 | tail -n 1 | cut -c-26
Vous devez alors avoir un résultat de la forme 68e1c4647cf8ef7e70d3ff588c: c'est votre clé de connexion que tous les utilisateurs devront avoir avant de pouvoir se connecter.

Configurer le /etc/network/interfaces en ajoutant les lignes, dons l'exmple, l'adress IP de la carte WiFi est 192.168.2.1 mais vous pouvez en choisir une autre.

auto ath0
iface ath0 inet static
address 192.168.2.1
netmask 255.255.255.0
wireless-mode Master
wireless-rate 11M
wireless-essid MonAP
wireless-key restricted 68e1c4647cf8ef7e70d3ff588c

Activer la carte réseau et vérifier que ca marche

ifup ath0
iwconfig

Activer le routage sur le serveur. On considère que l'interface eth0 est l'interface de sortie vers l'internet et le sous-réseau 192.168.2.255 est celui connecté sur ath0 (wifi). Le serveur accepte alors de transmettre les paquets IP des clients connectés en WIFI à l'extérieur. Si vous n'avez pas choisi l'adresse IP 192.168.2.1 pensez à modifier la dernière ligne.

echo "1" > /proc/sys/net/ipv4/ip_forward
modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ft
/sbin/iptables -A FORWARD -i ath0 -o eth0 -j ACCEPT
/sbin/iptables -A FORWARD -o ath0 -i eth0 -j ACCEPT
/sbin/iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -j MASQUERADE