Accueil    [   Dossiers   ]   Forums  
Strasbourg Sans Fils » Dossiers » Technique » Materiel

Rubriques
» Association
    - Actualité
    - Projets
    - Réunions
    - Revue de presse
» Dossiers
    - Strasbourg
    - Technique

Articles les plus récents
» Courses de Strasbourg
» Venez manger !
» Salon des Associations 2008
» Soirée Wi-Fi de rentrée
» Triathlon de Gerardmer

Articles les plus lus
» Venez manger !
» Salon des Associations 2008
» USR2410 sous Linux en mode AP
» Une laverie, premier « HotSpot » à Strasbourg (DNA - 24 octobre 2003)
» Les Geeks chez Happy-Wash

USR2410 sous FreeBSD en mode AP

Par HaDèS, le mercredi 30 juillet 2003

Je ne vais pas revenir sur ce que Blob vous a déjà présenté (installation de la carte,présentation,...) dans son article. Je vais vous montré qu’avec FreeBSD il est tout aussi facile de faire un AP.

Pré-Requis

Un PC (mes tests ont été réalisé sur un P200 avec 96Mo de ram et un DD de 6Go) avec FreeBSD (dernière stable en date la 4.8) avec les sources du noyau. Et également un peu de café... :p

Installation de la carte sur l’OS

Normalement, votre carte devrait être reconnu automatiquement, pour verifier cela un simple :

# ifconfig

si vous avez une ligne du style

wi0 : flags=8802 <BROADCAST, SIMPLEX, MULTICAST> mtu 1500 ...

vous avez bon, sinon vous serez obligé de recompiler votre noyaux en rajoutant la ligne :

device wi

Les scripts

Je fais mon AP à l’aide de scripts shell très simple à comprendre :
-> wired.sh
-> wireless.sh

wired.sh

Ce script me sert à configurer ma carte filaire. il comporte 3 lignes :

#####DEBUT#####

ifconfig ed1 inet 10.0.0.1 netmask 255.255.255.0
# j’attribue à mon interface ed1 l’adresse IP 10.0.0.1
# avec le masque de sous-réseaux 255.255.255.0

route add default 10.0.0.138
# je rajoute une route vers mon modem ethernet

ifconfig ed1 up
# j’active l’interface ed1 avec les nouveaux paramètres

######FIN######

wireless.sh

Ce script me sert à configure ma carte sans-fil.

#####DEBUT#####

kldload bridge
# charge dans le kernel le mode bridge

sysctl net.link.ether.bridge=1
# j’active le bridge

sysctl net.link.ether.bridge_cfg="wi0 ed1"
# mets le bridge entre l’interface filaire (ed1) et l’interface air (wi0)

sysctl net.link.ether.bridge_ipfw=1
# active le firewall (je n’en parlerai pas dans cette article)

sysctl net.inet.ip.forwarding=1
# active le forwarding

ifconfig wi0 ssid ChaRoN channel 12 media DS/11Mbps mediaopt hostap stationname "ChaRoN (FreeBSD)"
# configure l’interface wi0 selon ce qui suit :
# ssid = ChaRoN
# channel = 12
# media = 11Mbps (vitesse)
# mediaopt = hostap (pour activé l’AP)
# stationname = "ChaRoN (FreeBSD)" (le nom de la station)

wicontrol -i wi0 -k <votre clé wep>
# mets en place votre mot de passe wep

wicontrol -i wi0 -e 1
# active l’encription wep

ifconfig wi0 up
# active l’interface wi0 avec avec les nouveaux paramètres

######FIN######

Fin d’installation

Voilà ! Après avoir mis ces fichiers dans le repertoire /usr/local/rc.d/ et avoir fais la commande suivante :

# chmod 711 wire*.sh

pour les rendre executable et illisible sauf par le compte root (je vous rappelle qu’il y a le mot de passe wep en clair dans le fichier wireless.sh) il ne vous reste plus qu’à les executer ou à rebooter et votre AP sous FreeBSD et opérationnel ;p

Mon modem ethernet fait office de serveur DHCP, l’AP que je viens de vous decrire fait plutot office de "HUB". Il reste encore à "securiser". Ceci fera certainement l’objet d’un autre article.

Sinon, il ne vous reste plus qu’à installer un serveur DHCPD comme décrit par exemple sur ce site ou sur celui-ci.

Nota Bene

Faites attention au nom de vos interfaces réseaux !! Mon interface filaire s’appelle chez moi ed1 et mon interface air s’appelle wi0. Bien sur il y a de forte chance que votre interface air s’appelle wix vu qu’elle est compilé avec "device wi" dans le kernel.

Il est important également de flasher votre carte avec le dernier firmware de USR disponible sur leur site.

Si vous faites votre AP sur un portable, FreeBSD marche aussi très bien mais les cartes PCMCIA ont besoin d’un demon spécifique. Si après avoir insérer vos carte réseaux, il faut lancer la commande :

# pccardd -d

et attendre un peu. Si vos cartes sont reconnues, il suffit de rajouter la ligne suivante dans votre fichier /etc/rc.conf :

pccard_enable="YES"

Si vous avez des modifications/conseils/insultes :) vous pouvez me joindre à cette adresse e-mail

Bon courage !

HaDèS



COMMENTAIRE(S) DE L'ARTICLE :
Par brice3dle 25 septembre 2003 : > USR2410 sous FreeBSD en mode AP
salut hades, ecoute jai un gros probleme car je ne trouve pas l’update du firmware pour l’usr2410.... sur le site de usr jai tout sauf ce firmware , si tu la encore merci de me l’envoyer...
Par HaDèSle 30 septembre 2003 : > USR2410 sous FreeBSD en mode AP

Salut Brice3d,

voici le lien pour avoir la maj de ton firmware

a+

ps : ce howto fonctionne avec les cartes à base de chipset prism2 compatible sous freebsd.

- la maj


Contact: info@sans-fils.org
F8KHH - TM0TAN French Special Event Station - from 27th March to 10th April 2009