Para que o seu computador pesquise e se conecte a QUALQUER Wifi aberto, modifique os dois arquivos a seguir:
* Isto foi testado no Ubuntu 14.04 x64 Server
/ etc / network / interfaces
##Wireless NIC
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface open_wifi inet dhcp
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
##Open_Wifi
network={
ssid=""
key_mgmt=NONE
id_str="open_wifi"
}
Agora traga a interface para baixo / para cima e verifique o status.
sudo ifconfig wlan0 down && sudo ifconfig wlan0 up && sudo wpa_cli -i wlan0 status
Procure
wpa_state=COMPLETED
Teste:
use ambos ifconfig / ping
IF ifconfig show não tem IP privado e o ping deve falhar
dhclient wlan0
tente novamente e mostre IP privado e o ping deve ser bem-sucedido.
Para conectar manualmente via configuração para depuração, use isto:
wpa_supplicant -d -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -D wext
-d = depuração / verbose -dd == super detalhado
-D = driver
wext="driver genérico"
Eu testei com telefone via hotspot que é PERFEITO porque informa quando um cliente se conecta. Eu também desliguei o HotSpot e reconectei quando ele ligou novamente! Só desvantagem é se você estiver em uma área povoada, como meu ambiente de testes, ele conectou ao "Xfinity-Wifi" que está aberto e então eu tive que reiniciar então ele pareceu ir com meu hotspot devido a ele ser um sinal mais strong. Mas uma vez que estava no XFinity, ele não o deixaria, a menos que eu especificasse o Open Network SSID dentro do wpa_supplicant.conf OU reinicializado.