Connectez-vous à un réseau sans fil non sécurisé

19

Je souhaite me connecter à un réseau sans fil (aucun mot de passe requis)

J'ai essayé

sudo iwconfig wlan0 essid network-essid

et a essayé cela, en /etc/network/interfaces

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
       wpa-ssid ="network-essid"

mais ifconfigmontre toujours

wlan0     Link encap:Ethernet  HWaddr e8:94:f6:16:7f:f1  
          UP BROADCAST MULTICAST  MTU:1500  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:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
Makhlouf GHARBI
la source

Réponses:

15

Pour moi, les solutions recommandées ci-dessus n'étaient pas satisfaisantes. D'une part, j'ai un blanc dans mon SSID, donc je devais le spécifier entre guillemets. Deuxièmement, j'ai plusieurs SSID ici et je veux me connecter à un spécifiquement. Je l'ai utilisé dans le fichier /etc/wpa_supplicant/wpa_supplicant.confet cela a fonctionné:

network={
   ssid="my ssid with spaces"
   key_mgmt=NONE
}
N3RdP4W
la source
15

J'ai changé wpa-ssid ="network-essid"pour wireless-essid my_essid_without_quoteet, maintenant, ça fonctionne bien.

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote
Makhlouf GHARBI
la source
J'ai essayé cette solution avec kali image et cela n'a pas fonctionné. L'avez-vous essayé avec Kali ou rasbian?
haccks
11

Ajoutez ce qui suit à la fin de /etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

Cela se connectera à n'importe quel wifi ouvert / non sécurisé à portée.

La ligne prioritaire signifie simplement qu'elle se connectera à l'un de vos autres réseaux nommés de préférence.

Mike Redrobe
la source
cela ne fonctionnera pas dans les dernières versions de Wheezy; depuis que wpa_supplicant est supprimé, la seule chose qui a fonctionné de manière fiable pour moi est d'utiliser l'outil GUI
Vaibhav Mishra
3
étrange, car cela fonctionne toujours pour moi dans la dernière jessie raspbian
Mike Redrobe
Fonctionne pour moi sur Debian Stretch. Je laisse mon /etc/network/interfacesintacte et ajoute ce qui suit au fichier de configuration wpa_supplicant ssid="ssid-of-network".
Vorac
2

Configuration de travail finale pour moi, en utilisant un SSID caché et aucun mot de passe:

/ etc / network / interfaces:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_hidden_ssid

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=2
eapol_version=1
network={
        scan_ssid=1
        mode=0
        key_mgmt=NONE
        priority=-999
}

Après cela, j'ai redémarré plusieurs fois pour vérifier qu'il a toujours obtenu une adresse IP.

Mark Baker
la source
La ligne wireless-essid my_hidden_ssid est inutile, alors laissez-la. Voir la réponse de Mike Redrobe.
user3123159
1

Ajoutez ce qui suit à la fin du fichier /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}
Prathap CS
la source
0

Il vous suffit de supprimer le signe égal du

wpa-ssid ="network-essid"

ça devrait être

wpa-ssid "network-essid"
UserK
la source
Ne fonctionne pas sur Ubuntu 16.4 lts.
user3123159
0

DOCUMENTATION> CONFIGURATION> SANS FIL> CONFIGURATION CLI SANS FIL WIFI UP VIA THE COMMAND LINE

Cette méthode convient si vous n'avez pas accès à l'interface utilisateur graphique normalement utilisée pour configurer le WiFi sur le Raspberry Pi. Il est particulièrement adapté à une utilisation avec un câble de console série si vous n'avez pas accès à un écran ou à un réseau Ethernet câblé. Notez également qu'aucun logiciel supplémentaire n'est requis; tout ce dont vous avez besoin est déjà inclus sur le Raspberry Pi.

Obtenir les détails du réseau WiFi

Pour rechercher des réseaux WiFi, utilisez la commande sudo iwlist wlan0 scan. Cette liste répertorie tous les réseaux WiFi disponibles, ainsi que d'autres informations utiles. Cherchez:

'ESSID: "testing"' est le nom du réseau WiFi.

«IE: IEEE 802.11i / WPA2 version 1» est l'authentification utilisée. Dans ce cas, c'est WPA2, la norme sans fil la plus récente et la plus sécurisée qui remplace WPA. Ce guide devrait fonctionner pour WPA ou WPA2, mais peut ne pas fonctionner pour l'entreprise WPA2. Pour les clés hex WEP, voir le dernier exemple ici. Vous aurez également besoin du mot de passe pour le réseau sans fil. Pour la plupart des routeurs domestiques, cela se trouve sur un autocollant à l'arrière du routeur. L'ESSID (ssid) pour les exemples ci-dessous teste et le mot de passe (psk) est testingPassword. Ajout des détails du réseau au Raspberry Pi

Ouvrez le fichier de configuration wpa-supplicant dans nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Allez au bas du fichier et ajoutez ce qui suit:

network = {ssid = "testing" psk = "testingPassword"} Le mot de passe peut être configuré soit comme représentation ASCII, entre guillemets comme dans l'exemple ci-dessus, soit comme un nombre hexadécimal de 32 octets pré-chiffré. Vous pouvez utiliser l'utilitaire wpa_passphrase pour générer un PSK chiffré. Cela prend le SSID et le mot de passe et génère le PSK chiffré. Avec l'exemple ci-dessus, vous pouvez générer le PSK avec wpa_passphrase "testing" "testingPassword". La sortie est la suivante.

network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Notez que la version en texte brut du code est présente, mais commentée. Vous devez supprimer cette ligne du fichier wpa_supplicant final pour plus de sécurité.

L'outil wpa_passphrase nécessite un mot de passe de 8 à 63 caractères. Pour des phrases de passe plus complexes, vous pouvez extraire le contenu d'un fichier texte et l'utiliser comme entrée pour wpa_passphrase, si le mot de passe est stocké en texte brut dans un fichier quelque part, en appelant wpa_passphrase "testing" <file_where_password_is_stored. Pour plus de sécurité, vous devez ensuite supprimer file_where_password_is_stored, afin qu'il n'y ait pas de copie en texte brut du mot de passe d'origine sur le système.

Si vous utilisez le PSK chiffré wpa_passphrase, vous pouvez soit copier et coller le PSK chiffré dans le fichier wpa_supplicant.conf, soit rediriger la sortie des outils vers votre fichier de configuration en appelant wpa_passphrase "testing" "testingPassword" >> / etc etc / wpa_supplicant / wpa_supplicant .conf. Notez que cela vous oblige à passer à root (en exécutant sudo su), ou vous pouvez utiliser wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, qui ajoutera la phrase de passe sans avoir à passer à root. Les deux méthodes fournissent les privilèges administratifs nécessaires pour modifier le fichier. Enfin, assurez-vous d'utiliser >>, ou utilisez -a avec tee, (les deux peuvent être utilisés pour ajouter du texte à un fichier existant) depuis>, ou en omettant -a lorsque vous utilisez tee, effacera tout le contenu, puis ajoutera la sortie au fichier spécifié. Notez que la redirection vers / dev / null à la fin du deuxième formulaire empêche simplement le tee de sortir également à l'écran (sortie standard).

Maintenant, enregistrez le fichier en appuyant sur Ctrl + X, puis sur Y, puis enfin sur Entrée.

Reconfigurez l'interface avec wpa_cli -i wlan0 reconfigure.

Vous pouvez vérifier si la connexion a réussi avec ifconfig wlan0. Si le champ inet addr a une adresse à côté, le Raspberry Pi s'est connecté au réseau. Sinon, vérifiez que votre mot de passe et ESSID sont corrects.

Réseaux non sécurisés

Si le réseau auquel vous vous connectez n'utilise pas de mot de passe, l'entrée wpa_supplicant pour le réseau devra inclure l'entrée key_mgmt correcte. par exemple

network = {ssid = "testing" key_mgmt = NONE} Réseaux cachés

Si vous utilisez un réseau masqué, une option supplémentaire dans le fichier wpa_supplicant, scan_ssid, peut aider à la connexion.

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Vous pouvez vérifier si la connexion a réussi avec ifconfig wlan0. Si le champ inet addr a une adresse à côté, le Raspberry Pi s'est connecté au réseau. Sinon, vérifiez que votre mot de passe et l'ESSID sont corrects.

Ajout de plusieurs configurations de réseau sans fil

Sur les versions récentes de Raspbian, il est possible de configurer plusieurs configurations pour les réseaux sans fil. Par exemple, vous pouvez en configurer un pour la maison et un pour l'école.

Par exemple

network = {ssid = "SchoolNetworkSSID" psk = "passwordSchool" id_str = "school"}

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Si vous avez deux réseaux à portée, vous pouvez ajouter l'option de priorité pour choisir entre eux. Le réseau à portée, avec la priorité la plus élevée, sera celui qui est connecté.

network = {ssid = "HomeOneSSID" psk = "passwordOne" priority = 1 id_str = "homeOne"}

network = {ssid = "HomeTwoSSID" psk = "passwordTwo" priority = 2 id_str = "homeTwo"}

Jonathan Scott James
la source