Você pode fazer isso conectando-se ao AP manualmente.
Primeiro, é mais fácil desligar o gerenciador de rede, se você estiver executando um:
sudo service network-manager stop
Então você precisa identificar o BSSID do AP que você deseja unir: o comando
sudo iw dev wlan0 scan
(se você estiver usando wlan0 como sua interface sem fio) produzirá muitos resultados, dentre os quais você encontrará algo como:
BSS f8:1a:67:aa:7f:b9 (on wlan0) -- associated
TSF: 629432841083 usec (7d, 06:50:32)
freq: 2417
beacon interval: 100
capability: ESS Privacy ShortPreamble SpectrumMgmt ShortSlotTime (0x0531)
signal: -70.00 dBm
last seen: 0 ms ago
Information elements from Probe Response frame:
SSID: MySSID_NAME
(a saída é maior que isso). A parte relevante é, obviamente, BSS f8: 1a: 67: aa: 7f: b9 .
Em seguida, você terá que liberar sua interface de endereços IP anteriores, apenas no caso de:
sudo ip link set wlan0 down
sudo ip addr flush dev wlan0
sudo ip link set wlan0 up
Agora você especifica que deseja se conectar ao AP específico:
sudo iwconfig wlan0 essid MySSID_NAME ap f8:1a:67:aa:7f:b9
onde, claro, ap precede o BSSID que você acabou de identificar.
Agora você precisa iniciar wpa_supplicant ,
sudo wpa_supplicant -Dnl80211 -i wlan0 -B -c FILE_with_WPA_Secrets
(se você não souber como configurar o arquivo com suas credenciais WPA, procure aqui por exemplo , apenas tenha cuidado, onde diz rede = {, deve ser rede = { sem um espaço). Por fim,
sudo dhclient -v wlan0
(o sinalizador -v não funciona em todas as distribuições Linux, eu gosto porque eu posso monitorar o que está acontecendo).
EDITAR
As instruções acima funcionam para uma rede com segurança WPA. Segurança WEP do Fore, substitua o comando wpa_supplicant por:
sudo iwconfig wlan0 key s:Your_WEP_password
Lembre-se que os dois caracteres s: antes de sua senha são necessários. Depois disso, mais uma vez
sudo dhclient -v wlan0