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 »
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 :
# insmod wlan/wlan.ko
# insmod ath_hal/ath_hal.ko
# insmod
driver/ath_pci.ko
# 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
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