Come connettersi a un WiFi dalla riga di comando in Ubuntu senza file .conf?


10

Posso connettermi al mio WiFi dalla shell facendo:

nano wireless-wpa.conf

digitando:

ctrl_interface=/var/run/wpa_supplicant

network={
ssid="my_router_id" 
scan_ssid=1
key_mgmt=WPA-PSK
psk="1234567890"
}

e facendo:

ifconfig eth1 down
iwconfig eth1 mode Managed
ifconfig eth1 up
killall wpa_supplicant
wpa_supplicant -B -Dwext -i eth1 -c ./wireless-wpa.conf -dd
dhclient eth1

Abbastanza complicato. Esiste la possibilità di connettersi a un WiFI tramite shell senza la necessità di un wireless-wpa.conf ?


Avere uno script che ha scritto al volo .conf e stabilito la connessione di rete è sufficiente?
— Paul,

In realtà stavo cercando una soluzione completamente diversa, perché potevo scrivere uno script bash da solo.
— JohnnyFromBF

Risposte:


15

Puoi controllare un wpa_supplicant in esecuzione usando la sua interfaccia di controllo, che hai già specificato nel tuo file .conf. Sebbene ciò necessiti ancora di un file .conf, non è necessario inserire alcuna rete wireless e non è necessario modificarlo. È quindi possibile configurarlo con wpa_cli.

wpa_cli potrebbe essere necessario sapere quale istanza e interfaccia di wpa_supplicant configurare:

wpa_cli -p /var/run/wpa_supplicant -i wlan0 command ...

Per chiarezza, userò solo wpa_cliqui. Fondamentalmente, è necessario creare una rete, impostarne le variabili e abilitarlo:

# wpa_cli add_network
4                                          <--- note the network ID!
# wpa_cli set_network 4 ssid '"Your SSID"'
OK
# wpa_cli set_network 4 scan_ssid 1
OK
# wpa_cli set_network 4 key_mgmt WPA-PSK
OK
# wpa_cli set_network 4 psk '"1234567890"' <--- note the single quotes around
OK
# wpa_cli enable_network 4
OK

potresti voler iniziare con wpa_cli scan seguito da wpa_cli scan_results per raccogliere quali SSID sono disponibili
— sibaz,

Le virgolette singole attorno alle stringhe mi hanno aiutato, ma cosa fai quando c'è una virgoletta singola nel SSID? Non sembra funzionare.
— JDavis,

Il trucco delle virgolette singole mi ha aiutato. Come posso invece usare una variabile come psk=$3?
— dattiloscritto il

0

Vuoi un comando cli che gestisca il tuo wpa_suplicant-config? Hai provato ifup, ifdowne ifcfg? Gestiscono gli script di connessione e funzionano anche per il wifi, ma potrebbe essere necessario modificarli.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.