Réseau sans fil avec CentOS

J'utilise CentOS 5.7 x86 sur mon ordinateur portable Vostro 1700 équipé d'une carte réseau Intel Wireless WiFi (Intel Pro Wireless 3945 [iwl3945]).

Je suis un peu confus sur la façon dont ma connection sans fil ( wlan0 ) est gérée et où la configuration est stockée.

J'ai d'abord configuré wlan0 via l'application Wireless Device Configuration de Gnome ( System -> Network ):

entrer la description de l'image ici

J'ai configuré une adresse IP statique si 172.16.3.22 et ainsi de suite:

entrer la description de l'image ici

J'ai ensuite configuré les parameters sans fil pour définir mon SSID etc:

entrer la description de l'image ici

Ayant fait cela, j'ai ensuite redémarré l'interface avec:

 ifdown wlan0 ifup wlan0 

Jusqu'ici tout va bien et ifconfig rapporté que l'interface était en place.

Cependant quand j'ai essayé de cingler n'importe quoi sur mon réseau le ping a échoué. J'ai alors remarqué que la page Configuration sans fil ne me posait pas de questions sur le type de security sans fil que j'utilisais (WPA2-PSK) – les seules options étaient None, Open system (open) ou Shared key Je n'étais pas authentifiant sur mon AP WiFi.

J'ai ensuite trouvé un autre outil de configuration réseau appelé "logins réseau" sous System -> Preferences -> More Preferences . En utilisant cet outil, j'ai dû append une nouvelle connection et cela m'a permis de configurer ma carte réseau sans fil et de spécifier le type de security:

entrer la description de l'image ici

J'ai également configuré une adresse IP différente de 172.16.3.23 par curiosité pour voir si cette interface graphique configurait les mêmes parameters que les dialogs précédents et en sauvegardant ces valeurs dans /etc/sysconfig/network-scripts/ifcfg-wlan0 . Cependant, cela semble être un système de configuration complètement différent de ce que je suis familier car ifcfg-wlan0 ne semble pas être utilisé pour save la configuration ci-dessus.

Pour raccourcir une courte histoire j'ai aussi eu un Google autour et a découvert que j'avais aussi besoin de démarrer le démon NetworkManager qui ajoute une icône à Gnome pour me permettre d'activer et de désactiver le réseau, sans fil et me permet de choisir quel AP se connecter à etc .

Donc, je suis maintenant un peu confus quant à la façon dont mon réseau WiFi est réellement configuré et où ces parameters sont réellement stockés.

Je remarque également que lorsque je quitte Gnome et que je returnne en mode console, ma connection sans fil est déconnectée wlan0 perd son adresse IP et semble ne plus être connecté.

Alors que je suis très content de pouvoir me connecter à mon réseau WiFi (en démarrant Gnome), je ne suis pas content de ne pas comprendre ce qui se passe sous le capot.

Quelqu'un peut-il expliquer ce qui se passe avec tous ces différents parameters?

Aussi, comment puis-je démarrer ma connection sans fil avant de lancer Gnome?

Lorsque vous modifiez les parameters sans fil, vous devez vous assurer que les cases à cocher «Disponible pour tous les users» et «Se connecter automatiquement» sont activées et accessibles automatiquement à tout le monde. Les versions antérieures de Network Manager pour certains systèmes ne disposaient pas de l'option «Disponible pour tous les users» activée par défaut (le vôtre peut être l'un de ces systèmes) et les symptômes que vous décrivez sont exactement le comportement qui est supposé se produire avec le paramètre de configuration. C'était un paramètre par défaut confus pour la plupart des gens, alors maintenant c'est par défaut qu'il est activé (au less c'est pour Ubuntu).

entrer la description de l'image ici

Vous pouvez également vérifier à partir de la command line quels périphériques et connections sont gérés par NetworkManager:

 $ nmcli dev DEVICE TYPE STATE wlan1 802-11-wireless connected eth1 802-3-ethernet connected $ nmcli con NAME UUID TYPE TIMESTAMP-REAL Yak n Yeti b4e05828-e57e-4399-96aa-6cd988ee4975 802-11-wireless Thu 27 Dec 2012 07:30:19 AM PST 

Les parameters sont stockés dans /etc/NetworkManager/system-connections/ et vous devez vous assurer autoconnect=true et que les users que vous voulez sont listés permissions=user:whoever:root:; ou l'équivalent de "Disponible pour tous les users" qui est permissions=[];

 [connection] id=Yak n Yeti uuid=b4e05828-e57e-4399-96aa-6cd988ee4975 type=802-11-wireless permissions=user:whoever:; autoconnect=false timestamp=1355439451 [802-11-wireless] ssid=Yak n Yeti mode=infrastructure mac-address=24:77:05:FF:97:BC security=802-11-wireless-security [802-11-wireless-security] key-mgmt=wpa-psk wep-key-flags=1 psk-flags=1 leap-password-flags=1 [ipv4] method=auto [ipv6] method=auto 

NetworkManager contrôle les périphériques réseau dans Gnome. Pour afficher les parameters liés à NetworkManager, consultez les files suivants: / etc / NetworkManager / / etc / NetworkManager / system-connections /

En outre, certains parameters sécurisés (WPA, etc.) doivent être dans un conteneur sécurisé (Seahorse) à fournir à votre gestionnaire de connections (wpa_supplicant sur la command line ou NetworkManager dans l'interface graphique).

Explication.

Comme cela a déjà été mentionné, Network Manager gère votre interface wlan0 , UNIQUEMENT lorsque l'user, qui l'a configuré, est connecté à GNOME. Sinon, l'interface est en panne. C'est pourquoi vous ne pouvez pas atteindre votre réseau.

Solution.

Pour que l'interface fonctionne et que GNOME n'est pas démarré, vous devez configurer l'interface dans /etc/network/interfaces . L'interface sera alors démarrée, lorsque le système est démarré.

Voici un exemple de configuration que j'utilise sur un de mes ordinateurs:

 auto wlan0 # remove dhcp if you want to manually configure the interface iface wlan0 inet dhcp wpa-ssid <YOUR_SSID_HERE> wpa-psk <YOUR_PASSWORD_HERE> # uncomment the following lines to manually configure the interface # address 192.168.1.3 # netmask 255.255.255.0 # gateway 192.168.1.1 

Voir les man interfaces pour plus de détails sur ce file de configuration.

Les compromis.

Le seul inconvénient de la solution est que vous ne pourrez pas configurer l'interface à l'aide de Network Manager, alors qu'il y a des inputs pour cette interface dans /etc/network/interfaces . Donc, si vous avez vraiment besoin de revenir à Network Manager, vous devrez commenter les lignes de couple dans /etc/network/interfaces et redémarrer l'interface.

À votre santé.