Eu suspeito que você tenha definido wpa-psk
em / etc / network / interfaces para a frase secreta da sua rede sem fio. Isso não vai funcionar.
Digamos que o SSID do meu roteador seja MYROUTER
e defina a senha WPA / WPA2 no meu roteador como MySecretPassphrase
. À primeira vista, você pensaria que o / etc / network / interfaces deveria ser assim:
wpa-ssid MYROUTER
wpa-psk MySecretPassphrase
Errado. Eu cometi este erro há alguns meses atrás, e levei um tempo para entender por que não estava funcionando. Em suma, wpa-psk
deve ser definido para a chave pré-compartilhada de 256 bits para este SSID. Não defina wpa-psk
para a frase secreta.
Como você faz isso? Usando o comando wpa_passphrase
(se não estiver instalado, você pode instalá-lo com sudo apt install wpasupplicant
). Na página do manual:
wpa_passphrase pré-calcula entradas PSK para rede blocos de configuração de um arquivo wpa_supplicant.conf. Um ASCII A frase secreta e o SSID são usados para gerar um PSK de 256 bits.
Vamos tentar:
~$ wpa_passphrase MYROUTER MySecretPassphrase
Saída:
network={
ssid="MYROUTER"
#psk="MySecretPassphrase"
psk=93763b13c803b7269956cb9bf584c75eb0fd0e99c51ecf49598a4016a29aa3f1
}
Supondo que o adaptador sem fio está rotulado como wlan0, o arquivo / etc / network / interfaces para o exemplo acima deve ter esta aparência:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid MYROUTER
wpa-psk 93763b13c803b7269956cb9bf584c75eb0fd0e99c51ecf49598a4016a29aa3f1
Em vez de digitar essa longa string ou usar copiar / colar, você pode fazer isso para anexar as linhas relevantes a / etc / network / interfaces:
~$ wpa_passphrase MYROUTER MySecretPassphrase | grep -vE "{|#|}" | tr -d '\t' | sudo tee -a /etc/network/interfaces
Em seguida, edite / etc / network / interfaces para garantir que tudo esteja certo.
Por fim, reinicialize ou reinicie o serviço de rede:
~$ sudo service networking restart