LinuxPedia

Wiki libre et indépendant dédié à GNU-Linux et BSD.

Outils pour utilisateurs

Outils du site


bsd:freebsd-wifi

FreeBSD et le Wifi

FreeBSD n'offre malheureusement, à l'heure actuelle, pas un support particulièrement puissant pour supporter des clés Wifi USB, du moins si l'on compare cela au support pour les cartes PCMCIA par exemple. Sur les versions récentes de FreeBSD (pour ma part je travaille sur la 7.0), il y a un certain nombre de drivers génériques qui sont fournis, dont voici la liste :

  • an
  • ath
  • awi
  • ipw
  • iwi
  • netintro
  • ral
  • rum
  • ural
  • wi
  • wlan_ccmp
  • wlan_tkip
  • wlan_wcp
  • wlan_xauth
  • zyd

Dans le cadre du problème que j'aborde ici, les clés Wifi USB, il se trouve qu'il n'y a que deux drivers qui nous sont d'un intérêt réel : les drivers rum et ural.

Ces drivers prennent en charge des clés Wifi USB nativement, la liste des clés Wifi USB supportées figurent les man-pages respectives de ces drivers :

  • man rum
  • man ural

Le driver rum

Pour le driver rum, voici les équipements supportés : 3Com Aolynk WUB320g ; Abocom WUG2700 Ta ; Airlink101 AWLL5025 ; ASUS WL-167g ver 2 ; Belkin F5D7050 ver 3 ; Belkin F5D9050 ver 3 ; Buffalo WLI-U2-SG54HP ; Buffalo WLI-U2-G54HP ; CNet CWD-854 ver F ; Conceptronic C54RU ver 2 ; Corega CG-WLUSB2GO ; D-Link DWL-G122 rev C1 ; D-Link WUA-1340 ; Digitus DN-7003GR ; Edimax EW-7318USG ; Gigabyte GN-WB01GS ; Gigabyte GN-WI05GS ; Hawking HWUG1 ; Hawking HWU54DM ; Hercules HWGUSB2-54-LB ; Hercules HWGUSB2-54V2-AP ; LevelOne WNC-0301USB v3 ; Linksys WUSB54G rev C ; Linksys WUSB54GR ; Planex GW-US54HP ; Planex GW-US54Mini2 ; Planex GW-USMM ; Senao NUB-3701 ; Sitecom WL-113 ver 2 ; Sitecom WL-172 ; Sweex LW053 ; TP-LINK TL-WN321

Le driver ural

Pour le driver ural, voici les équipements supportés : AMIT WL532U ; ASUS WL-167g ; Belkin F5D7050 v2000 ; Buffalo WLI-U2-KG54-AI ; CNet CWD-854 ; Compex WLU54G 2A1100 ; Conceptronic C54RU ; D-Link DWL-G122 b1 ; Dynalink WLG25USB ; E-Tech WGUS02 ; Gigabyte GN-WBKG ; Hercules HWGUSB2-54 ; KCORP LifeStyle KLS-685 ; Linksys WUSB54G v4 ; Linksys WUSB54GP v4 ; MSI MS-6861 ; MSI MS-6865 ; MSI MS-6869 ; NovaTech NV-902 ; OvisLink Evo-W54USB ; SerComm UB801R ; SparkLAN WL-685R ; Surecom EP-9001-g ; Sweex LC100060 ; Tonze UW-6200C ; Zinwell ZWX-G261 ; Zonet ZEW2500P

Certains équipements se retrouvent sur les deux listes, donc en fait il n'y a pas tant de choix que cela. Enfin bon, voici déjà une première liste d'équipements dont il est sûr qu'ils sont supportés nativement par FreeBSD, et que le seul travail qu'il y aura à faire c'est de configurer la connexion Wifi et de faire les ajouts nécessaires dans le rc.conf pour qu'elle soit configurée automatiquement au boot.

Configuration de la connexion à un point d'accès

Pour configurer une connexion à votre point d'accès, vous pouvez directement y aller à la main en ligne de commande, pour faire un premier test de la clé. Une fois que vous êtes satisfait de vos réglages, vous pouvez automatiser la configuration au boot en ajoutant quelques lignes de configuration dans le fichier /etc/rc.conf

Première configuration en ligne de commande

Ce n'est pas obligé de passer par là, mais ça permet de vérifier les fonctionnalités disponibles.

      # ifconfig <nom de votre interface>

Permet d'avoir toutes les informations concernant votre interface Wifi. Au moment où elle a été branchée (et prise en charge par rum ou ural), vous aurez un affichage ressemblant en gros à ceci :

      <nom de votre interface>: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
      inet6 fe80::211:95ff:fed5:4362%ath0 prefixlen 64 scopeid 0x1
      ether 00:11:95:d5:43:62
      media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/54Mbps)
      status: no carrier
      authmode OPEN privacy OFF txpowmax 36 protmode CTS bintval 100
      bgscan 1 bgscanintvl 300

Pour s'attacher à votre point d'accès, il faut connaitre le canal utilisé par celle-ci et la clé de cryptage utilisée. Vous pouvez obtenir les informations sur les points d'accès à portée radio de votre clé Wifi en faisant simplement :

      # ifconfig <nom de votre interface> scan

(Attention ! Il faut être en mode root pour pouvoir utiliser cette option, d'ailleurs les options assez pointues d'une clé Wifi USB ne sont accessibles que lorsque l'on opère en mode root).

Bon évidemment, il n'y a que vous qui connaissez la clé utilisée.

Je vais prendre l'exemple d'une clé WEP à 26 caractères, tout ce qu'il y a de plus classique :

      # ifconfig <Nom de votre interface> ssid <SSID de votre point d'accès> wepmode on weptxkey 1 wepkey 1:<votre clé WEP> up

Quelques explications avant : wepkey 1:<votre clé WEP> Le “1:” est un index qui est donné pour identifier la clé dans une liste Ceci devrait normalement vous permettre d'être attaché à votre point d'accès. A ce niveau-là, aucune configuration IP n'a encore été faite. Deux scénarios sont possibles : vous pouvez configurer statiquement une adresse IP, ou bien vous pouvez utiliser un client DHCP pour vous faire attribuer une adresse IP par le serveur DHCP (normalement y'a en qui tourne localement sur les boxes…).

1. Premier cas
Il suffit de faire :

     # ifconfig <nom de votre interface> inet <votre adresse IP> netmask <netmask correspondant> add
     # route add default <votre passerelle par défaut>

2. Deuxième cas
Encore plus simple :

     # dhclient <nom de votre interface>

Configuration du fichier /etc/rc.conf pour automatiser la connexion au boot

Une fois que vous vous êtes assuré de la configuration qui vous convient, il est pratique de la charger à chaque démarrage. Pour ce faire, il suffit d'ajouter :

     ifconfig_<votre interface>="ssid <votre ssid>"
     ifconfig_<votre interface>="wepmode on"
     ifconfig_<votre interface>="weptxkey 1"
     ifconfig_<votre interface>="wepkey 1:<votre clé en héxadécimal>"

Si vous souhaitez faire une configuration IP statique :

     ifconfig_<votre interface>="inet <votre adresse IP> netmask <netmask correspondant>
     defaultrouter=<votre passerelle par défaut>

Ou bien, si vous souhaitez obtenir une adresse IP de la part du serveur DHCP :

     ifconfig_<votre interface>="DHCP"




Retour à la page FreeBSD
Retour à le page Matériel

bsd/freebsd-wifi.txt · Dernière modification: 2018/11/17 13:52 (modification externe)