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.