Você pode se conectar através do comando wpa_supplicant
, criar um arquivo wpa_supplicant.conf
através do comando wpa_passphrase
e, em seguida, conectar:
touch /etc/wpa_supplicant/wpa_supplicant.conf
echo ctrl_interface=/run/wpa_supplicant > /etc/wpa_supplicant/wpa_supplicant.conf
echo update_config=1 >> /etc/wpa_supplicant/wpa_supplicant.conf
wpa_passphrase "Your_SSID" Your_PASSWORD >> /etc/wpa_supplicant/wpa_supplicant.conf
i=$(iw dev | grep Interface | awk '{ print $2}')
killall wpa_supplicant
wpa_supplicant -i $i -c/etc/wpa_supplicant/wpa_supplicant.conf -B
dhclient $i
Um script de exemplo pode conter as seguintes linhas:
i=$(iw dev | grep Interface | awk '{ print $2}')
killall wpa_supplicant
wpa_supplicant -i $i -c/etc/wpa_supplicant/wpa_supplicant.conf -B
dhclient $i
O killall wpa_supplicant
é adicionado porque você está usando o network-manager, ele criará uma instância wpa_supplicant.
Você também pode se conectar através de wpa_supplicant
usando uma chave WEP.
Crie um wpa_supplicant.conf
manualmente ( wpa_passphrase
não funcionará para gerar um arquivo conf), e, g:
ctrl_interface=/run/wpa_supplicant
update_config=1
network={
ssid="YOUR-SSID"
key_mgmt=NONE
wep_key0="12345"
wep_tx_keyidx=0
}
Ou simplesmente você pode se conectar por meio de:
iwconfig <interface> essid "Your_SSID" key WEP_KEY
ou:
iw dev <interface> connect "Your_SSID" key 0:WEP_KEY
A ferramenta de linha de comando wpa_cli
(recommanded by @dirkt ) também é uma alternativa para nmcli
, você pode usar o modo interativo digitando wpa_cli
ou diretamente por:
wpa_cli -p/var/run/wpa_supplicant OPTION
O OPTION
pode ser: scan
; scan_results
, add_network 0
..... veja man wpa_cli
e wpa_cli --help
para mais detalhes.