Le Wi-Fi (également orthographié Wi-fi, WiFi, Wifi ou encore wifi, prononcé [uifi]) est une technologie de réseau informatique sans fil mise en place pour fonctionner en réseau interne et, depuis, devenue un moyen d'accès à haut débit à Internet. Il est basé sur la norme IEEE 802.11 (ISO/CEI 8802-11). – extrait de la documentation de Wikipedia – Vérification du support du matériel par linux. Vous pouvez utiliser la commande lspci . wlan-ng supporte de nombreux chipsets, vous pouvez voir si le votre n'est pas listé madwifi pour les chipsets Atheros (AR5210, AR5211, AR5212 and AR5213) ath5k (pilote FOSS, contrairement à madwifi, ce dernier ne contient pas de BLOB binaire). ath9k pour les chipsets 11n (AR5416, AR5418, AR9160, AR9280, AR9281, AR9285). rt2x00 pour les chipsets Ralink (rt2400, rt2500, and rt2570) ipw2100/ipw2200 pour les cartes Intel BG2100/2200 Mini PCI iwl3945/4965 pour les cartes Intel 3945/4965 AB/G Mini PCI-E b43 pour les cartes broadcom (ex: TRENDware TEW-401PC pcmcia) orinoco pour certaines cartes basées sur Prism 2 prism54 pour les cartes Prism 54 … -
Si votre matériel ne fonctionne que sous Windows ndiswrapper pour ce type de matériel (Broadcom, 3Com, …) se procurer les fichier *.inf et *.sys de votre driver Si vous ne rentrez dans aucune de ces catégories Assurez vous d'avoir wireless_tools. pacman -S wireless_tools Sans ce jeu d'outils, ce n'est pas la peine de continuer.
Avant même de commencer à configurer votre connexion, il faut faire en sorte que le noyau linux sache que vous possédez une carte permettant d'accéder au réseau sans fil. Pour cela, il faut installer les pilotes correspondant à votre matériel. La plupart du temps un lspci vous permettra de connaître le matériel que vous utiliser. Ce qui suit est une liste non exhaustive de pilotes avec les paquets (le module en lui même est certaines fois intégré au noyau) à installer.
Nom du pilote | Cartes / Chipset | Paquets supplémentaire à installer | Précisions | ipw2100 | Intel Wireless 2100 | ipw2100-fw |
| ipw2200 | Intel Wireless 2200 | ipw2200-fw |
| rt2x00 | Ralink |
| voir wiki | madwifi | Atheros | madwifi | Module: ath_pci Voir http://madwifi.org/wiki/UserDocs/CountryCode pour plus de détail | iwl4965 | Intel Corporation PRO/Wireless 4965 | iwl4965-ucode |
| iwl3945 | Intel Corporation PRO/Wireless 3945 | iwl3945-ucode |
| b43 | Broadcom | b43-firmware (AUR) |
| orinoco | Prism-2 |
|
|
ndiswrapper est un module permettant d'utiliser un pilote Microsoft Windows sous GNU/Linux: pacman -S ndiswrapper
Vous devez disposer du pilote Windows. Il existait une liste de compatibilité, mais elle a été abondonnée apparemment.
# Installation du pilote ndiswrapper -i filename.INF (clique ici) # Vérification ndiswrapper -l # Installation en tant que module ndiswrapper -m # Regénère les dépendances entre les modules depmod -a
Ensuite il vous faut charger le module pour qu'il se lance au démarrage → /etc/rc.conf. Toute la configuration du wifi passe par l'utilitaire iwconfig. Nous allons supposer que l'interface en question se nomme wlan0. Entré sans argument, iwconfig liste les interfaces et leurs paramètres. Si l'interface en question n'est pas une carte wifi, la mention No wireless extensions apparait devant le nom de l'interface. C'est utile pour savoir le nom de l'interface à utiliser, comme par exemple eth1 ou wlan0 ou vérifier les paramètres. Pour scanner les réseaux wifi à disponible, il suffit de taper iwlist wlan0 scanning Certaines cartes ne se chargent pas par défaut. Il est donc nécessaire de faire avant: ifconfig wlan0 up Tout d'abord, il faut configurer le mode opératoire: # iwconfig wlan0 mode [mode]
où [mode] est un des paramètres suivants: managed si la connexion s'effectue à partir d'un point unique central (AP) ce qui est le cas des boxes (Freebox, Livebox…) ou des routeurs wifi. ad-hoc si le réseau est un réseau point-à-point, c'est à dire que chaque ordinateur relaie le wifi aux autres ordinateur, ou encore si vous créez un petit réseau rapide pour échanger des données entre amis. master si votre ordinateur dit agir comme point d'accès (AP) c'est-à-dire que toutes les connexions passent par vous. Ensuite, il faut configurer le canal sur lequel votre wifi émet: #iwconfig wlan0 channel [canal]
Le canal est généralement entre 1 et 13 (en France). Après, il faut spécifier quel cryptage sera utilisé: # Codée en hexadécimal iwconfig wlan0 key 1234-5678-90AB-CDEF # Texte: iwconfig wlan0 key s: ma-clef # Sans clef: iwconfig wlan0 key off Enfin, on l'associe au réseau en question: iwconfig wlan0 essid [nom_reseau]
On peut également tout combiner: iwconfig wlan0 mode [mode] channel [canal] key [clé] essid [nom_reseau]
Il vous faut l’utilitaire wpa_supplicant: pacman -S wpa_supplicant
Ce paquet crée un fichier /etc/wpa_supplicant.conf qui contient un bon nombre d'exemple de configuration.Vous pouvez l'éditer directement ou créer le vôtre. Vous pouvez mettre autant de champs que vous voulez. Ça se connectera au réseau disponible, en testant dans l'ordre d'inscription. Configuration minimaliste: network={ ssid="mon-reseau" psk="ma-clef" priority=5 }
Pour du WPA2-PSK simple: ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=2 ap_scan=1 fast_reauth=1 p_scan=t_reauth=1 network={ ssid="ssid du point" psk="le mot de passe" priority=5 }
Pour du WPA(TKIP) : ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 eapol_version=2 ap_scan=1 fast_reauth=1 network={ ssid="ssid du point" scan_ssid=1 psk="clé wpa" key_mgmt=WPA-PSK proto=WPA pairwise=TKIP group=TKIP }
Voici un exemple pour se connecter a un point d'accès avec un serveur RADIUS : network={ ssid="ssid du point" key_mgmt=WPA-EAP eap=PEAP identity="votre loggin" password="le mot de passe" # ca_cert="/etc/cert/ca.pem" # phase1="peaplabel=1" # phase2="auth=MSCHAPV2" priority=10 }
Exemple avec une autorisation WPA2-AES network={ ssid="lalala-secure" key_mgmt=WPA-EAP eap=TTLS pairwise=CCMP group=CCMP phase2="auth=MS-CHAPV2" identity="LoGiNdElAmOrT" anonymous_identity="LoGiNdElAmOrT" password="MotDePasseDeLaMort" }
On lance la commande ainsi: wpa_supplicant -i wlan0 -c /etc/wpa_supplicant.conf
Si la connexion est bien réalisée, on peut utiliser le mode tâche de fond: wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Il ne manque maintenant que les adresses réseau: dhcpcd wlan0
Le driver Wext est le plus stable et le plus utilisé. Mais selon la carte que vous possédez, vous serez peut être amené à en utiliser un autre. Option -Dwext de wpa_supplicant: wpa_supplicant -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
Si vous aviez branché un câble sur votre carte réseau pour suivre le wiki; que vous le débranchez pour tester le wifi et que rien ne ce passe. Pas de panique, il faut juste virer l'interface réseaux filaire. ifconfig eth0 down
Un HowTo est dédié à ce thème et cette section ne s'étendra donc pas sur les différents rôles des fonctions citées plus bas. Une fois associé, il reste à faire la configuration de l'interface (couche IP, alors que là on s'est interressé à la couche matérielle). Pour les chanceux disposant d'un serveur DHCP (cas de la majorité des box ADSL ou des routeurs), il suffira de faire killall dhcpcd dhcpcd wlan0
Dans le cas contraire, il faudra tout faire à la main, et donc il faudra que vous ayez à disposition les informations suivantes: ip attribuée à l'ordinateur, passerelle, masque réseau et serveurs DNS. ifconfig wlan0 192.168.0.66 broadcast 192.168.0.255 up route add default 192.168.0.254 echo nameserver 213.169.172.34 > /etc/resolv.conf echo nameserver 213.169.172.35 >> /etc/resolv.conf
Un dernier: ping www.google.fr
pour vérifier que l'on a bien le réseau. -
netcfg pour une confi guration avec profiles -
Sumber : http://wiki.archlinux.fr/howto:reseau:wifi
Labels: Config Wifi, Driver Wifi, Linux, VAIO
|