Auparavant j’avais une borne DLINK dap-1353 n’étant pas très satisfait nombreuses déconnexions aussi bien sur pc que sur console . Bref cela ne pouvait plus continuer . J’ai donc décidé de mettre en place mon propre AP . Mais bien-sur vous le savez déjà tous les matériels ne sont pas forcement compatible .
Pour avoir la liste du matériel wifi compatible (driver) . J’ai donc opté pour ce modèle (pci) . Maintenant que vous savez/avez tout on peut mettre tout ça en place .
Après avoir installé la carte dans son emplacement .
lspci |grep -i wire 01:02.0 Network controller: Atheros Communications Inc. AR922X Wireless Network Adapter (rev 01)
Notre carte est bien reconnu maintenant il faut lui coller les bons drivers . Récupérer les drivers ici . Tout est plutôt bien expliquer sur la page .
tar -xf /path/to/compat-wireless-2.6.32-rc5.tar.bz2 cd /path/to/compat-wireless-2.6.32-rc5 ./scripts/driver-select <driver-name> make make install
Liste des drivers disponibles
1# ./scripts/driver-select Usage: ./scripts/driver-select [ <driver-name> | <driver-group-name> | restore ] Supported 802.11 drivers: ath5k ath9k ath9k_ap ath9k_htc carl9170 ath6kl b43 zd1211rw rt2x00 wl1251 wl12xx brcmsmac brcmfmac Supported Ethernet drivers: atl1 atl2 atl1e atl1c alx Supported group drivers: atheros < ath5k ath9k carl9170 zd1211rw ath6kl > ath < ath5k ath9k carl9170 ath6kl > brcm80211 < brcmsmac brcmfmac > intel < iwlwifi, iwlegacy > rtl818x < rtl8180 rtl8187 > rtlwifi < rtl8192ce > ti < wl1251 wl12xx (SPI and SDIO)>
Vérifier que les modules ont bien été chargés
# modprobe -l |grep ath9 updates/drivers/net/wireless/ath/ath9k/ath9k.ko updates/drivers/net/wireless/ath/ath9k/ath9k_htc.ko updates/drivers/net/wireless/ath/ath9k/ath9k_common.ko updates/drivers/net/wireless/ath/ath9k/ath9k_hw.ko
Notre carte est fonctionnel
wlan0 IEEE 802.11bgn Mode:Master Frequency:2.412 GHz Tx-Power=20 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:on
Voila notre carte wifi est bien reconnu. Il reste à lui donner la fonction AP . Pour cela nous avons besoins du logiciel hostapd .
Comme d’habitude
apt-get install hostapd
Fichier de configuration hostapd.conf
# cat hostapd.conf # Interface to use as an accesspoint interface=wlan0 bridge=br0 driver=nl80211 ssid=YOUR_SSID #On définit le canal utilisé channel=1 #On accepte toutes les adresses MAC vous pouvez les filtrés également macaddr_acl=0 auth_algs=1 #Pour être visible des clients ignore_broadcast_ssid=0 #Liste des paramètres pour du WPA2 wpa=2 wpa_passphrase=YOURPASSPHRASE #Vous avez le choix entre 2 algorithmes WPA-PSK, WPA-EAP ou les deux (voir la doc) wpa_key_mgmt=WPA-PSK wpa_pairwise=TKIP rsn_pairwise=CCMP #Wifi de type g hw_mode=g
Pour choisir un canal vous pouvez utiliser l’application Wifi-Manager.depuis Android ou encore Wicd .
Editer le fichier /etc/default/hostapd
DAEMON_CONF="/etc/hostapd/hostapd.conf"
La configuration est plutôt générique ici de cette page. A noter une particularité
bridge=br0
Le bridge est utilisé du faites j’ai déjà une carte réseau filaire . Du coup je passe par un bridge .
Installation des outils de Bridge
apt-get install bridge-utils
Configuration du bridge
auto br0 iface br0 inet static bridge_ports wlan0 eth1 address ip_address netmask 255.255.255.0 network your_network broadcast bridge_maxwait 0 # Temps en secondes entre "learning state" et "forwarding state" bridge_fd 2 #On désactive le spanning-tree bridge_stp off
Dans les logs vous deviez voir
Sep 2 16:22:53 kernel: [250015.987357] br0: port 2(eth1) entering learning state Sep 2 16:22:53 kernel: [250015.987364] br0: port 1(wlan0) entering learning state Sep 2 16:22:55 kernel: [250017.984012] br0: port 2(eth1) entering forwarding state Sep 2 16:22:55 kernel: [250017.984017] br0: port 1(wlan0) entering forwarding state
On voit bien qu’il y a 2 secondes entre le mode learning et le forwarding (Si vous avez bien lu vous avez compris ? ). Vous avez sans doute constaté également que j’étais à la maison à geeker un dimanche après midi .
A ce stade nous avons :
- Driver de carte installé
- Mode Access Point activé
- Bridge configuré
Il reste plus maintenant qu’à vous connecter
CONCLUSION
Solution simple à mettre en place et pas chère pour du wifi perso . Le plus compliqué est de choisir une carte .
Le point négatif
Par contre sur un poste client en Windows Seven je n’arrive pas à le faire fonctionner . Le SSID est bien détecté mais il ne reconnaît pas le mode du point d’accès (b g ou n) . Si vous avez une idée en passant
. Mais est-ce bien grave me direz vous ?Mise à jour du : 6/12/2012 Sur un autre poste Windows 7 pas de soucis .
SOURCES
- http://www.site-sans-nom.org/rc2/sysadmin/rsl_2007-09-03_madwifi.html
- http://wireless.kernel.org/en/users/Documentation/hostapd
PS: Biensur cette configuration peut-être améliorée