Dove sono memorizzate le impostazioni di configurazione WiFi?


13

Sto usando Raspbian. Vorrei apportare modifiche programmatiche alle impostazioni WiFi. Tuttavia, non riesco a trovare dove si trovano. Dove sono loro? Qualche consiglio per modificarli?

Inoltre, in "Gestisci reti" della configurazione WiFi, non riesco a rimuovere le vecchie connessioni. Qualcun altro ha avuto questo problema? Esiste un modo migliore per configurare il WiFi sul Raspberry Pi rispetto a questo programma?

Risposte:


4

Se stai parlando di NetworkManagerimpostazioni, sono in:

/etc/NetworkManager/system-connections

Se lo fai ls -lvedrai tutte le tue reti wireless lì, un file per rete.

Se si desidera eliminare una connessione, è sufficiente eliminare il file corrispondente. Se dai un sudo cat YourNetworkName.confvedrai qualcosa del genere:

[connection]
id=YourNetworkName
uuid=929ceffc-8191-4dea-9a61-b4b174b9c910
type=802-11-wireless
timestamp=1218126248

[802-11-wireless]
ssid=YourNetworkName
mode=infrastructure
mac-address=00:28:F7:21:B1:19
security=802-11-wireless-security

[802-11-wireless-security]
key-mgmt=wpa-psk
psk=yourpasswordgoeshere

[ipv4]
method=manual
dns=192.168.10.1;8.8.8.8;
addresses1=192.168.10.100;24;192.168.10.1;

[ipv6]
method=auto

Tutto è facilmente modificabile, a condizione che tu sappia cosa significano questi parametri.

Per quanto riguarda la tua ultima domanda:

Esiste un modo migliore per configurare il WiFi sul Raspberry Pi rispetto a questo programma?

se hai bisogno di una connessione più affidabile (e forse gestibile WPA/WPA2tramite script) ti suggerisco di usare WPA_Supplicant(o HostAPse vuoi che il tuo Raspberry Pi diventi un router wireless) direttamente. Devo ammettere che NetworkManagerè in qualche modo pratico, ma tende a prendere iniziative troppo spesso per i miei gusti, quindi non lo uso mai quando ho bisogno di affidabilità.


Ora, con Raspbian Jessie, sicuramente vuoi usare wpa_supplicant. Ci sono alcuni strani problemi iniziali, come il sistema operativo che scambia wlan0 e wlan1 - ma una volta che è stabile ora è abbastanza affidabile.
— SDsolar,

non riesco a trovare /etc/NetworkManager?
— mrid,

NetworkManager è attualmente installato? Quale distro stai correndo? Sia Ubuntu 16.04 che Debian / Raspbian Jessie hanno network-manager tra i loro pacchetti . Puoi installarlo con sudo apt install network-manager.
— Avio,

17

Il comportamento predefinito sembra consistere nella memorizzazione delle impostazioni wifi /etc/wpa_supplicant/wpa_supplicant.conf, proprio come menzionato da @lucaslink. Vorrei tuttavia fornire ulteriori dettagli. Ecco come wpa_supplicant.confdovrebbe apparire il file:

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/Var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="MyWiFi"
        psk="MyPassword"
        key_mgmt=WPA-PSK
}

Ho appena rimosso le linee relative al mio WiFi, lasciando networkvuota la sezione:

$ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/Var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
}

E poi ho riavviato il servizio di rete:

sudo service networking restart

1
Ancora vero a settembre 2017 con Raspbian Jessie.
— SDsolar,

4

Ho avuto lo stesso problema, in cui la GUI di WifiConfig non ricordava l'eliminazione / rimozione di ssids nella scheda Gestisci reti. Raspbian non ha impostazioni 'NetworkManager' ma contiene invece tutte le informazioni di rete (ssids, password, ecc.)

/etc/wpa_supplicant/wpa_supplicant.conf

modificare:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

il suo contenuto sarà simile a:

network={
ssid="network name"
psk="wifi password"
}

Una volta che il file è stato modificato e salvato, riavviare pi per rendere effettive le modifiche. Il tuo pi non tenterà più la connessione alle reti dimenticate.

SE questo file è vuoto, ma raspberrypi si sta ancora connettendo a reti non autorizzate, è probabile che le tue credenziali siano contenute nel file delle interfacce:

sudo nano /etc/network/interfaces

Le voci per ssids e network sembrano un po 'diverse qui, ma stessa idea. Dovresti vederli alla fine del file. Sembreranno qualcosa del tipo:

wpa-ssid "network name"
wpa-psk "wifi password"

Elimina / Aggiungi come meglio credi.


Come devo modificare esattamente wpa_supplicant.conf? Posso eliminare tutto o solo il nodo di rete o solo cosa c'è tra le parentesi graffe?
— Hand-E-Food

1
@ Hand-E-Food Il caso migliore è semplicemente rimuovere ciò che è tra le parentesi graffe, quindi riavviare il servizio di rete: sudo service networking restart @ La risposta di Anto sotto copre anche questo. In bocca al lupo!
— lucaslink

In wpa_supplicant.conf puoi rimuovere le reti che vuoi che dimentichino e lasciare quelle che pensi di voler, con SSID e password. Si collegherà al primo che funziona. Nel mio Raspian non ho visto le connessioni wireless nelle interfacce per indirizzo. Lì dice dhcp.
— SDsolar,

Puoi usare il tuo editor preferito, ad esempio viper modificare il file, ma ovviamente devi usarlosudo vi
— SDsolar
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.