web-dev-qa-db-fra.com

Connexion à un réseau sans fil

J'ai une machine sur laquelle je viens d'installer Ubuntu Server. Le seul problème est que je ne sais pas comment le connecter à un réseau sans fil et que je ne peux pas utiliser de câble réseau pour le connecter à mon routeur.

En essayant de lister les cartes réseau, seule l'interface de bouclage est apparue:

$ ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric 1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ce qui était inattendu, car mon interface réseau Ethernet (eth0) et mon interface réseau sans fil (wlan0) sont apparues lors de la même opération lors d'une nouvelle installation d'Ubuntu Desktop 10.10.

Donc, mes deux questions sont:

  • comment puis-je installer les pilotes sans fil (et les packages que je pourrais télécharger, etc.) et/ou configurer l'interface réseau sans fil pour qu'elle fonctionne correctement, et
  • comment puis-je me connecter à un réseau sans fil crypté WPA à partir de la ligne de commande?

EDIT:

J'ai fini par désinstaller Ubuntu Server et installer Ubuntu Desktop à la place, puis configurer le réseau sans fil via l'interface graphique et le faire démarrer en ligne de commande au lieu de GNOME.

6
Frxstrem

Si vous ne possédez pas de pilotes sans fil, vous devrez trouver un moyen de les obtenir en premier, car vous ne pourrez évidemment pas utiliser votre carte sans fil pour les obtenir;) vous pouvez les rechercher sur un autre ordinateur et les installer. les binaires. Plus que probablement, vous avez déjà des pilotes, mais vous devez modifier votre /etc/network/interfaces (en tant que root), qui contient les déclarations d'interface. Il devrait enregistrer vos cartes une fois que vous y avez ajouté les lignes suivantes:

 auto eth0 
 iface eth0 inet dhcp 
 
 auto wlan0 
 iface wlan0 inet dhcp 

Cela devrait permettre à Ubuntu de reconnaître les cartes une fois que vous avez frappé /etc/init.d/networking restart et ifup -a.

Une fois la carte sans fil installée, vous pouvez taper iwlist scan pour répertorier les réseaux sans fil à portée. Je n'ai traité que des réseaux ouverts et sécurisés par WEP, et cela fonctionne parfaitement pour ceux-ci. Pour ces réseaux, vous pouvez utiliser

iwconfig wlan0 essid "network-name" ap any key <wep-key>

Je sais que WPA est possible, mais sa configuration est bien plus complexe que la simple utilisation de iwconfig.

4
shroff

Consultez ce guide pour vous connecter au réseau: http://ubuntuforums.org/showthread.php?t=571188

1
Adam Thompson

J'espère pouvoir vous donner quelques idées pour votre première question, mais je n'ai qu'une réponse définitive pour la deuxième.

  1. Installation du pilote: pour cela, vous devez connaître votre jeu de puces d'interface sans fil. Tout d'abord, vous devez connaître le modèle de l'interface que vous avez. (Si vous ne le faites pas, lancez lspci ou lsusb et recherchez la ligne qui ressemble à un périphérique sans fil). Ensuite, allez à http://linuxwireless.org/fr/users/Devices et trouvez le modèle de votre appareil dans la liste appropriée. Vous y trouverez des instructions pour installer le pilote.

Si ce site vous indique que le pilote fait déjà partie du noyau, vous avez un problème que vous devez résoudre. Par exemple, il existe deux pilotes pour Ralink, tous deux inclus avec Ubuntu, et lorsque vous branchez la carte, les deux pilotes essaient de la piloter pour que cela ne fonctionne pas. La solution consiste à inscrire l'un des deux sur la liste noire. Pour ce genre de problème, vous devrez probablement google quelque chose comme "la carte sans fil [chipset] ne fonctionne pas sur Ubuntu", cela vous donne un résultat beaucoup plus rapide que si vous google sans le nom du chipset.

  1. Se connecter depuis la ligne de commande

Editez (ou créez) le fichier /etc/wpa_supplicant/wpa_supplicant.conf

Il a besoin du code suivant:

 réseau = {
 ssid = "nom_réseau" 
 scan_ssid = 1 
 proto = WPA 
 clé_mgmt = WPA-PSK 
 deux à deux = CCMP 
 Groupe = TKIP 
 Psk = "mot de passe réseau" 
} 

Selon les paramètres du routeur, vous devrez peut-être essayer différentes combinaisons pour les paires et les groupes (par exemple, CCMP ou les deux TKIP).

Cette solution suppose que vous utilisez l'ancien cryptage WPA. Si vous avez WPA 2, il devient proto = RSN.

Puis connectez-vous en utilisant la ligne

 Sudo wpa_supplicant -i wlan0 -D wext -c /etc/wpa_supplicant/wpa_supplicant.conf 

ici, vous devez écrire le nom de votre interface après -i et le nom de votre pilote après -D (vous devriez connaître les deux après avoir résolu 1.).

Je peux certifier que cette méthode a fonctionné avec Intrepid, mais ne l’a pas utilisée depuis. S'il y a un problème, vous pouvez voir comment le configurer dans le fichier man ici .

0
rumtscho