Connexion au réseau wifi via la ligne de commande

77

J'essaie de me connecter à mon réseau WEP à l'aide de la ligne de commande (Linux).

Je cours:

sudo iwconfig wlan0 mode Managed essid 'my_network' key 'xx:xx:... hex key, 26 digits'

Ensuite, j'essaie d'obtenir un IP avec

sudo dhclient -v wlan0

ou

sudo dhclient wlan0

sans succès (essayé de cingler google.com).

Je sais que le mot clé est correct, et j'ai également essayé avec la clé ASCII en utilisant 's: clé', et encore une fois, avec le même résultat.

Je reçois le message ci-dessous lors de l'exécution de dhclient:

Listening on LPF/wlan0/44:...
Sending on   LPF/wlan0/44:...
Sending on   Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3 

Je n'ai aucun problème à me connecter avec WICD ou l'outil standard Ubuntu.

Jayson Condor
la source
3
Note latérale - n'utilisez pas le WEP, utilisez le WPA2
icyrock.com
Pouvez-vous s'il vous plaît poster les résultats de iwconfigsans aucun paramètre aussi. Quelle version de Linux utilisez-vous?
Danijel-James W
2
Le PO pourrait utiliser le WEP pour sa propre raison. Il est considéré comme peu profond du point de vue de la sécurité, mais certaines personnes le préfèrent toujours.
Danijel-James W
@DanijelJ Il n'y a plus de différence pratique entre WEP et pas de cryptage. En 2010, il était déjà possible de craquer le WEP en 3 secondes sur un processeur Pentium M à 1,7 GHz. Si la sécurité est importante, utilisez WPA2. Si ce n'est pas le cas, ne cryptez pas. Mais WEP? C'est juste idiot.
Wouter Verhelst
Les avantages d'utiliser WEP et WPA, WPA2, RAID, etc. ne sont pas pertinents. Bien que de mémoire, il était beaucoup plus facile de connecter les clients à un réseau WEP. Si vous voulez être complet ou définitif, incluez des instructions pour le plus grand nombre possible.
voix

Réponses:

86

Option 1

Il suffit de modifier /etc/network/interfaceset d'écrire:

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid {ssid}
                wpa-psk  {password}

Après cela, écrivez et fermez le fichier et utilisez la commande:

sudo dhclient wlan0

Remplacez {ssid} et {mot de passe} par votre SSID et mot de passe WiFi respectifs.


Option 2

Si vous remplacez votre carte réseau sans fil, votre nom de réseau Wi-Fi et votre mot de passe Wi-FI, cela devrait également fonctionner.

J'utilise: - La carte réseau sans fil est wlan0 - Le réseau sans fil est "Wifi2Home" - La clé de réseau sans fil est un code ASCIIABCDE12345

Commencez par obtenir votre carte WiFi:

sudo ifconfig wlan0 up

Recherchez maintenant une liste des réseaux WiFi à portée:

sudo iwlist wlan0 scan

Cela vous montrera une liste de réseaux sans fil, choisissez le vôtre dans la liste:

sudo iwconfig wlan0 essid Wifi2Home key s:ABCDE12345

Pour obtenir l'adresse IP, demandez-la maintenant avec le client dynamique:

sudo dhclient wlan0

Vous devriez alors être connecté au réseau WiFi. La première option est la meilleure, car il sera possible cronde lancer le wifi à chaque fois que vous en aurez besoin. Si vous devez désactiver votre WiFi pour une raison quelconque, tapez simplement:

sudo ifconfig wlan0 down

FYI

J'ai aussi vu des gens utiliser des commandes alternatives. J'utilise Debian, Solaris et OSX, donc je ne suis pas sûr à 100% qu'ils soient identiques sur Ubuntu. Mais les voici:

sudo ifup wlan0est le même que sudo ifconfig wlan0 up
sudo ifdown wlan0est le même quesudo ifconfig wlan down

Danijel-James W
la source
2
Les deux dernières commandes ne sont pas les mêmes. «Ifconfig… up» active simplement une interface, «ifup…» en plus de l'activation, configure également les adresses IP et quelques autres options.
Bonjour Angel
11
J'aime beaucoup la version 2! Seulement je reçois: Erreur pour la demande sans fil "Set Encode" (8B2A): SET a échoué sur le périphérique wlan0; Argument invalide. Et c’est la commande que j’ai utilisée (comme vous l’avez suggéré): sudo iwconfig wlan0 essid mywifiname key s: THEPASSWORD. Pouvez vous aider?
Nourdine
1
@ Danijel: Merci! Les deux méthodes fonctionnent-elles pour WPA2 avec une phrase secrète partagée? Ne travaillent-ils pas avec WPA2 avec un nom d'utilisateur et un mot de passe?
Tim
@nourdine cela a fonctionné pour moi: superuser.com/a/295972/253766
smac89
37

Il y a Danijel J, les deux options sont bonnes, mais il y a aussi une 3ème option si cela fonctionne via "l'outil Ubuntu standard" nmcli, qui devrait déjà être installé à /usr/bin/nmcli.

Première exécution

nmcli c

Ceci listera vos connexions, la première colonne étant le SSID et la seconde colonne étant l'UUID de la connexion.

Copiez l’UUID du SSID auquel vous voulez vous connecter afin de pouvoir le coller dans la commande suivante.

Ensuite, lancez

nmcli c up uuid <paste uuid here>

et cela, en utilisant les mêmes éléments que l'outil standard Ubuntu, se connecte à votre réseau wifi!

Samson
la source
31

Si vous avez nmcliinstallé, je pense que c'est la solution la plus simple.

Pour une nouvelle connexion:

nmcli dev wifi connect <mySSID> password <myPassword>

Ou si une connexion était déjà établie:

nmcli con up <mySSID>

(ou si cela ne fonctionne pas, essayez nmcli con up id <mySSID>)

DLight
la source
cela ne fonctionne pas, l'option wifi n'a même pas de commande "connect"
redbeam_
@redbeam_ On dirait que l' wifi connectoption a été ajoutée dans la version 0.9.6. Voir cette réponse .
DLight
Cette commande doit sur Ubuntu 14.04, être: nmcli con up id <mySSID>.
Tchad
J'ai eu un problème avec l'installateur d'Antergos sur xiaomi book air, ce qui m'a permis de me connecter via wifi. Merci !
Francesco
10

Utilisez-le nmtuisi vous souhaitez simplement vous connecter.

capture d'écran de nmtui

Vous serez invité à activer une connexion, avec la liste des SSID, et vous pourrez simplement entrer votre mot de passe.

MrE
la source
1
Merveilleux. C'est la meilleure solution que j'ai jamais vue.
Luciano Andress Martini
6

Installez wpa_supplicantet vous avez un logiciel agréable pour tous vos besoins sans fil. Vous pouvez ensuite utiliser la wpa_clicommande pour accéder à votre réseau et le configurer de manière interactive. Il existe également un certain nombre de logiciels tiers disponibles agissant en tant qu'interface graphique GTK + ou QT pour wpa_supplicant si vous souhaitez utiliser l'interface graphique à tout moment.

Vous pouvez également définir la configuration de la connexion /etc/wpa_supplicant.confou /etc/wpa_supplicant/wpa_supplicant.confdépendre de votre système d’exploitation Linux. pour plus d'informations sur le type de commande interactive à l' hintérieur wpa_cli.

r004
la source
1

Problème résolu.

Ordinateur portable sans commutateur WiFi. Pas de BIOS toujours sur ou désactiver le commutateur, etc.

Le clavier avait FN + F2 qui ne reconnaîtrait pas

J'ai essayé de faire apparaître l'interface

Non autorisé en raison de RF-KILL bla bla

Installé rfkill

Sudo apt-get install rfkill

Est-ce que rfkill list, comme d’autres l'ont mentionné et que j'ai vu dans d'autres forums

La machine a vu un bloc souple sur les cartes sans fils. Rfkill a débloqué (numéro d'index) le périphérique
une fois que cela a été fait, mon voyant WiFi s'est allumé.

Ensuite, le "ip Link set dev xx up" ou le "ifconfig xxx up" et le ifup ou nous d'obtenir l'interface soit en place, pas seulement le matériel pour l'adresse IP et le boom. Wifi Peut vouloir éditer etc / xxx / xxx / fichier d'interface en dhcp ou statis et onboot yes ou auto. Les périphériques el / deb effectuent la configuration des interfaces différemment.

ssvegeta96
la source
Cette réponse m'a aidé à réactiver mon Asus eee 901 avec un contrôleur de clavier défectueux en tant que serveur simple. J'ai réussi à activer le wi-fi et à connecter mon netbook au réseau WPA. Merci beaucoup.
Marecky
Aucun problème. Heureux d'avoir pu aider.
ssvegeta96
0

Outre les réponses ci-dessus, vous pouvez également utiliser wifi-menuArch Linux. Une interface graphique basée sur la CLI apparaîtra et vous pourrez choisir une liste WiFi à partir de WiFi affichée. wifi-menudépend de dialogsi. Vous devez l'avoir installé en premier.

Reza Hajianpour
la source
0

Je sais que cela a été demandé il y a 3 ans. Je réponds au cas où quelqu'un d'autre se retrouverait dans cette situation comme je viens de le faire.

Le problème, c’est que tout est correct jusqu’à la partie dhclient, où il reste bloqué à "DHCPDISCOVER on wlan0 ..." pour toujours.

Solution: allez dans votre gestionnaire de réseau (Wicd, Network Manager, etc.) et décochez l'option "Enable Networking". Il semble que cela interfère avec le fonctionnement normal du client.

Et dhclient a travaillé comme un charme.

Gabriel Otero Pérez
la source