A maneira de se conectar a uma rede WPA2-PSK manualmente é a seguinte:
wpa_passphrase NetworkBSSID NetworkPassword > somefile.txt
ip link set dev wlan0 down
ip addr flush dev wlan0
pkill -9 dhclient
pkill -9 wpa_supplicant
ip link set dev wlan0 up
wpa_supplicant -B -Dnl80211 -i wlan0 -c somefile.txt
dhclient -v wlan0
Após essa troca, certifique-se de que seu servidor DHCP tenha passado a você um gateway padrão ( ip route show | grep padrão ) e servidores de nomes adequados ( cat /etc/resolv.conf ). Se não, você precisa corrigir isso:
ip route add default via IP.Address.Of.YourGW
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
Do grupo de 8 comandos acima, o primeiro comando é necessário apenas uma vez, é claro. Os seguintes cinco comandos são limpos após tentativas de conexão anteriores. A chamada para wpa_supplicant é o que você realmente perdeu. O uso do driver nl80211 é possível pelo fato de que iwlwifi é um driver totalmente compatível com 80211, portanto, você não precisa usar o driver antigo, wext .
Por favor, não fique confuso: na chamada wpa_supplicant , você deve não usar o nome do seu driver de espaço do kernel, iwlwifi : você deve usar o nome do seu driver de espaço do usuário, nl80211 .
Por último, os comandos que você usa, ifconfig e iwconfig , são obsoletos, pls usam ip .