La Fonera, c’est aussi un répéteur wifi (WDS avec Openwrt Kamikaze)
Le point d’accès configuré précédemment, avec une Fonera (sous OpenWRT Kamikaze 7.09), fonctionne à merveille ! Le signal wifi est juste un peu trop faible à l’autre bout de la maison et sur la terrasse (non… pourtant je n’habite pas un château…). J’ai donc cherché à configurer une deuxième Fonera en relai wifi et heureuse surprise: la puce atheros et Kamikaze vont encore une fois me simplifier la tâche.
(image : souce wikipedia )
Je vais pour cela configurer un système WDS (Wireless Distribution System) pour que les données reçus par le relais soient tout simplement répétées vers le point d’accès maître et étendre ainsi la zone de couverture de mon réseau.
La configuration suivante est possible sur les dernières versions d’OpenWrt (testé sur le build du 15/10/2008). Elle présente l’avantage d’authentifier les point relais au même titre qu’un client wifi classique. L’ajout de répéteurs supplémentaires peut donc se faire sans aucune intervention sur le maître.
Dans une configuration plus classique (présentée en deuxième partie), le maître est connecté à chaque répéteur par une liaison wds spécifique, ce lien étant affecté à une interface wifi spécifique, il faudra configurer sur le maître autant d’interfaces virtuelles que de répéteurs présents (plus une pour l’ap).
Avec la version dev
Côté maître
La configuration du point d’accès est tout à fait classique. Il suffit juste de préciser qu’il accepte des connexions WDS en ajoutant la ligne « option wds 1 » à sa configuration. Et hop ! Openwrt se charge du reste ; )
/etc/config/wireless
config wifi-device wifi0 option type atheros option disabled 0 option channel 11 option diversity 0 option txantenna 1 option rxantenna 1 option distance 3000 config wifi-iface option device wifi0 option network lan option mode ap # OPTION WDS option wds 1 option ssid wjopa option encryption psk2 option key maclefsecrete |
La configuration des interfaces réseau ne change pas… Je la remets juste pour mémoire…
config interface loopback
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0
config interface lan
option ifname eth0
option type bridge
option proto static
option ipaddr 192.168.1.253
option netmask 255.255.255.0
option gateway 192.168.1.254
option dns 192.168.1.254 |
Côté client (répéteur)
Côté répéteur, rien de bien compliqué non plus… Nous allons configurer deux interfaces wifi.
- La première pour communiquer avec le point d’accès principal,
- La deuxième pour accueillir les connexion clientes de la zone.
Il est indispensable d’utiliser le même canal (channel), le même SSID et la même clef que le point d’accès principal.
/etc/config/wireless
config wifi-device wifi0
option type atheros
option disabled 0
option channel 11
option diversity 0
option txantenna 1
option rxantenna 1
option distance 3000
config wifi-iface
option device wifi0
option network lan
option mode sta
# OPTION WDS
option wds 1
option ssid wjopa
option encryption psk2
option key maclefsecrete
config wifi-iface
option device wifi0
option network lan
option mode ap
option ssid wjopa
option encryption psk2
option key maclefsecrete |
La configuration de l’interface « filaire » n’est pas obligatoire ici, mais reste bien pratique pour pouvoir prendre la main à distance (ssh). Un autre avantage est la possibilité d’y connecter une ou plusieurs machines (via un switch), notre liaison WDS faisant office de pont wifi. Dans tous les cas, les interfaces wifi doivent être regroupées au sein d’un même bridge.
/etc/config/network
config interface loopback
option ifname lo
option proto static
option ipaddr 127.0.0.1
option netmask 255.0.0.0
config interface lan
option ifname eth0
option type bridge
option proto static
option ipaddr 192.168.1.252
option netmask 255.255.255.0
option gateway 192.168.1.254
option dns 192.168.1.254 |
Avec la version 7.09
Dans une configuration plus classique, nous devons configurer manuellement la liaison wds entre le maître et le relais. La configuration wifi est identique qu’il s’agisse de l’un ou l’autre.
/etc/config/wireless
config wifi-device wifi0
option type atheros
option disabled 0
option channel 11
option diversity 0
option txantenna 1
option rxantenna 1
option distance 3000
config wifi-iface
option device wifi0
option network lan
option mode ap
option ssid wjopa
option encryption psk
option key maclefsecrete
# WDS
config wifi-iface
option device wifi0
option network lan
option mode wds
option ssid wds
option encryption psk
option key maclefsecrete2 |
Il est possible ici d’utiliser une clef différente pour les points d’accès et la liaison wds.
Laissez votre message après le bip...Biiiiip
Commentaires
Bonsoir,
J’ai un gros doute également sur le support WDS de la Freebox.
Par contre, il y a sûrement moyen de faire quelque chose en configurant deux interfaces wifi au niveau de la Fonera.
L’une cliente de la Freebox, l’autre servant de point d’accès.
En bridgeant les deux interfaces et éventuellement le lan, ca devrait fonctionner.
Dans cette configuration, la Fonera ne sera pas un « répéteur » de la Freebox (il faudrait du WDS pour ça), mais un point d’accès supplémentaire connecté à la Freebox. A défaut de mieux !
d’abord merci jopa pour les informations fournies ici elles m’ont été bien utiles.
j’ai désormais mes 2 boxes qui se voient en wifi via le WDS.
j’aimerais maintenant en ajouter une troisième. Or lorsque je reprend le même principe et que je rajoute une interface wds sur mes deux boxes avec comme bssid l’@ MAC de la troisième boxes cela ne marche pas.
j’ai pourtant également ajouté deux interfaces wds sur la troisème boxe.
Quelques informations complémentaires seraient les bienvenues.
Quelques précisions,
En fait j’ai trois boxes diffusant chacune leur propre réseau sans fil j’aimerais interconnecter ces trois réseaux en wifi.
Merci




Je souhaite faire la même chose avec une freebox, c’est à dire bridger les interfaces wifi et lan de ma FON 2100 et connecter celle ci sur le réseau WiFi de la freebox (en WPA).
J’ai un gros doute sur le support du WDS de la freebox. J’ai voulu essayer mais je ne suis pas arrivé à mes fins. Croyez-vous que cela est possible ?