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.