Conecte-se a uma rede sem fio não segura

19

Quero me conectar a uma rede sem fio (não é necessária senha)

Eu tentei isso

sudo iwconfig wlan0 essid network-essid

e tentei isso, em /etc/network/interfaces

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

mas ifconfigainda mostra

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
fonte

Respostas:

15

Para mim, as soluções recomendadas acima foram insatisfatórias. Por um lado, tenho um espaço em branco no meu SSID, então eu precisava especificá-lo entre aspas. Em segundo lugar, tenho vários SSIDs aqui e quero me conectar a um especificamente. Eu usei isso no arquivo /etc/wpa_supplicant/wpa_supplicant.confe funcionou:

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

Mudei wpa-ssid ="network-essid"para wireless-essid my_essid_without_quotee agora funciona bem.

auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
wireless-essid my_essid_without_quote
Makhlouf GHARBI
fonte
Eu tentei esta solução com imagem kali e não funcionou. Você tentou com Kali ou rasbian?
haccks
11

Adicione o seguinte ao final de /etc/wpa_supplicant/wpa_supplicant.conf:

network={
    key_mgmt=NONE
    priority=-999
    }

Isso se conectará a qualquer wifi aberto / não seguro ao alcance.

A linha de prioridade significa apenas que ele se conectará a qualquer uma das suas redes nomeadas de preferência.

Mike Redrobe
fonte
isso não funcionará nos lançamentos chiados recentes; desde wpa_supplicant é descartada, a única coisa que funcionou de forma confiável para mim está usando a ferramenta GUI
Vaibhav Mishra
3
estranho, como isso ainda funciona para mim no último Jessie raspbian
Mike Redrobe
Funciona para mim no trecho debian. Deixei meu /etc/network/interfacesintocado e adicionei o seguinte ao arquivo de configuração wpa_supplicant ssid="ssid-of-network".
Vorac
2

Configuração final de trabalho para mim, usando SSID oculto e sem senha:

/ 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
}

Depois disso, reiniciei várias vezes para verificar se o endereço IP era consistente.

Mark Baker
fonte
A linha wireless-essid my_hidden_ssid é inútil, então deixe-a. Veja a resposta de Mike Redrobe.
user3123159
1

Adicione o seguinte ao final do arquivo /etc/wpa_supplicant/wpa_supplicant.conf

network={
    ssid="ssid"
    key_mgmt=NONE
}
Prathap CS
fonte
0

Você só precisa remover o sinal de igual do

wpa-ssid ="network-essid"

deveria ser

wpa-ssid "network-essid"
UserK
fonte
Não funciona no Ubuntu 16.4 lts.
user3123159
0

DOCUMENTAÇÃO> CONFIGURAÇÃO> SEM FIOS> CONFIGURAÇÃO SEM FIOS CLI-UP ATRAVÉS DA LINHA DE COMANDO

Esse método é adequado se você não tiver acesso à interface gráfica do usuário normalmente usada para configurar o WiFi no Raspberry Pi. É particularmente adequado para uso com um cabo serial do console se você não tiver acesso a uma tela ou rede Ethernet com fio. Observe também que nenhum software adicional é necessário; tudo o que você precisa já está incluído no Raspberry Pi.

Obtendo detalhes da rede WiFi

Para procurar redes WiFi, use o comando sudo iwlist wlan0 scan. Isso listará todas as redes Wi-Fi disponíveis, além de outras informações úteis. Procure:

'ESSID: "testing"' é o nome da rede WiFi.

'IE: IEEE 802.11i / WPA2 versão 1' é a autenticação usada. Nesse caso, é o WPA2, o padrão sem fio mais novo e mais seguro que substitui o WPA. Este guia deve funcionar para WPA ou WPA2, mas pode não funcionar para empresas WPA2. Para chaves hexadecimais WEP, veja o último exemplo aqui. Você também precisará da senha da rede sem fio. Para a maioria dos roteadores domésticos, isso é encontrado em um adesivo na parte traseira do roteador. O ESSID (ssid) dos exemplos abaixo está testando e a senha (psk) está testandoPassword. Adicionando os detalhes da rede ao Raspberry Pi

Abra o arquivo de configuração wpa-supplicant no nano:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Vá para a parte inferior do arquivo e adicione o seguinte:

network = {ssid = "testing" psk = "testingPassword"} A senha pode ser configurada como a representação ASCII, entre aspas, como no exemplo acima, ou como um número hexadecimal pré-criptografado de 32 bytes. Você pode usar o utilitário wpa_passphrase para gerar um PSK criptografado. Isso pega o SSID e a senha e gera o PSK criptografado. Com o exemplo acima, você pode gerar o PSK com wpa_passphrase "testing" "testingPassword". A saída é a seguinte.

network = {ssid = "testing" # psk = "testingPassword" psk = 131e1e221f6e06e3911a2d11ff2fac9182665c004de85300f9cac208a6a80531} Observe que a versão em texto sem formatação do código está presente, mas comentada. Você deve excluir esta linha do arquivo wpa_supplicant final para obter segurança extra.

A ferramenta wpa_passphrase requer uma senha com 8 a 63 caracteres. Para senhas mais complexas, você pode extrair o conteúdo de um arquivo de texto e usá-lo como entrada para wpa_passphrase, se a senha for armazenada como texto sem formatação dentro de um arquivo em algum lugar, chamando wpa_passphrase "testing" <file_where_password_is_stored. Para segurança extra, você deve excluir o arquivo onde a senha é armazenada posteriormente, para que não haja cópia em texto sem formatação da senha original no sistema.

Se você estiver usando o PSK criptografado wpa_passphrase, poderá copiar e colar o PSK criptografado no arquivo wpa_supplicant.conf ou redirecionar a saída das ferramentas para o arquivo de configuração chamando wpa_passphrase "testing" "testingPassword" >> / etc / wpa_supplicant / wpa_supplicant .conf. Observe que isso requer que você mude para root (executando sudo su) ou use wpa_passphrase "testing" "testingPassword" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf> / dev / null, que acrescentará a frase secreta sem precisar mudar para raiz. Ambos os métodos fornecem os privilégios administrativos necessários para alterar o arquivo. Por fim, certifique-se de usar >> ou -a com tee (ambos podem ser usados ​​para anexar texto a um arquivo existente), pois> ou omitir -a ao usar tee, irá apagar todo o conteúdo e depois anexar a saída ao arquivo especificado. Observe que o redirecionamento para / dev / null no final do segundo formulário simplesmente impede que o tee também seja enviado para a tela (saída padrão).

Agora salve o arquivo pressionando Ctrl + X, depois Y e, finalmente, pressione Enter.

Reconfigure a interface com wpa_cli -i wlan0 reconfigure.

Você pode verificar se ele foi conectado com êxito usando o ifconfig wlan0. Se o campo inet addr tiver um endereço ao lado, o Raspberry Pi se conectará à rede. Caso contrário, verifique se sua senha e ESSID estão corretas.

Redes não seguras

Se a rede à qual você está se conectando não usar uma senha, a entrada wpa_supplicant da rede precisará incluir a entrada key_mgmt correta. por exemplo

network = {ssid = "testing" key_mgmt = NENHUM} redes ocultas

Se você estiver usando uma rede oculta, uma opção extra no arquivo wpa_supplicant, scan_ssid, pode ajudar na conexão.

network = {ssid = "yourHiddenSSID" scan_ssid = 1 psk = "Your_wifi_password"} Você pode verificar se ele foi conectado com êxito usando ifconfig wlan0. Se o campo inet addr tiver um endereço ao lado, o Raspberry Pi se conectará à rede. Caso contrário, verifique sua senha e ESSID estão corretos.

Adicionando várias configurações de rede sem fio

Nas versões recentes do Raspbian, é possível definir várias configurações para redes sem fio. Por exemplo, você pode configurar um para casa e outro para a escola.

Por exemplo

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

network = {ssid = "HomeNetworkSSID" psk = "passwordHome" id_str = "home"} Se você tiver duas redes no intervalo, poderá adicionar a opção de prioridade para escolher entre elas. A rede dentro do alcance, com a maior prioridade, será a que estiver conectada.

rede = {ssid = "HomeOneSSID" psk = "passwordOne" prioridade = 1 id_str = "homeOne"}

rede = {ssid = "HomeTwoSSID" psk = "passwordTwo" prioridade = 2 id_str = "homeTwo"}

Jonathan Scott James
fonte