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.