web-dev-qa-db-fra.com

Serveur Ubuntu 16.04 sans connexion Internet sans fil

J'ai installé un nouveau serveur Ubuntu 16.04 et je ne parviens pas à faire fonctionner le WIFI. Mon fichier /etc/network/interfaces ressemble à ceci:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-ssid lomboboo
wpa-psk password

J'ai aussi essayé cette configuration comme suggéré dans ce réponse :

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid lomboboo
wpa-psk password
dns-nameservers 8.8.8.8 192.168.1.1

Mais aucun d'entre eux ne fonctionne.

C'est aussi l'information de ifconfig enter image description here

P.S. Je ne sais pas si c'est important - le serveur Ubuntu 16.04 est en cours d'exécution sur Raspberry Pi 3.

ÉDITÉSudo ifdown wlan0 && Sudo ifup -v wlan0 sortie: enter image description here

ping -c3 8.8.8.8 sortie:

connect: Network is unreachable
1
lomboboo

Je suppose que vous avez défini wpa-psk dans/etc/network/interfaces sur la phrase secrète de votre réseau sans fil. Ça ne marchera pas.

Supposons que le SSID de mon routeur est MYROUTER et que je règle le mot de passe WPA/WPA2 de mon routeur sur MySecretPassphrase. À première vue, vous penseriez que/etc/network/interfaces devrait ressembler à ceci:

wpa-ssid MYROUTER
wpa-psk MySecretPassphrase

Faux. J'ai commis cette erreur il y a quelques mois et il m'a fallu un certain temps pour comprendre pourquoi cela ne fonctionnait pas. En bref, wpa-psk doit être défini sur la clé pré-partagée à 256 bits pour ce SSID. Ne définissez pas wpa-psk sur la phrase secrète.

Comment ça? En utilisant la commande wpa_passphrase (si elle n’est pas installée, vous pouvez l’installer avec Sudo apt install wpasupplicant). De la page de manuel:

wpa_passphrase pré-calcule les entrées PSK pour les blocs de configuration réseau d'un fichier wpa_supplicant.conf. Une phrase secrète ASCII et un SSID sont utilisés pour générer une clé PSK à 256 bits.

Essayons:

~$ wpa_passphrase MYROUTER MySecretPassphrase

Sortie:

network={
    ssid="MYROUTER"
    #psk="MySecretPassphrase"
    psk=93763b13c803b7269956cb9bf584c75eb0fd0e99c51ecf49598a4016a29aa3f1
}

En supposant que l'adaptateur sans fil porte le libellé wlan0, le fichier/etc/network/interfaces de l'exemple ci-dessus doit ressembler à ceci:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wpa-ssid MYROUTER
wpa-psk 93763b13c803b7269956cb9bf584c75eb0fd0e99c51ecf49598a4016a29aa3f1

Au lieu de taper cette longue chaîne ou d’utiliser un copier/coller, vous pouvez le faire pour ajouter les lignes pertinentes à/etc/network/interfaces:

~$ wpa_passphrase MYROUTER MySecretPassphrase | grep -vE "{|#|}" | tr -d '\t' | Sudo tee -a /etc/network/interfaces

Ensuite, éditez/etc/network/interfaces pour vous assurer que tout se passe bien.

Enfin, redémarrez ou redémarrez le service de réseau:

~$ Sudo service networking restart
5
TooManyPets