¿Dónde se almacenan los ajustes de configuración de WiFi?

13

Estoy usando Raspbian. Me gustaría hacer cambios programáticos en la configuración de WiFi. Sin embargo, no puedo encontrar dónde están ubicados. ¿Dónde están? ¿Algún consejo para editarlos?

Además, en "Administrar redes" de la configuración WiFi, no puedo eliminar las conexiones antiguas. ¿Alguien mas ha tenido este problema? ¿Hay una mejor manera de configurar WiFi en Raspberry Pi que este programa?

Cucharón
fuente

Respuestas:

4

Si está hablando de NetworkManagerconfiguraciones, están en:

/etc/NetworkManager/system-connections

Si lo hace ls -l, verá todas sus redes inalámbricas allí, un archivo por red.

Si desea eliminar una conexión, simplemente necesita eliminar el archivo correspondiente. Si das un sudo cat YourNetworkName.conf, verás algo como esto:

[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

Todo es fácilmente editable, siempre que sepa lo que significan estos parámetros.

Para lo que concierne a su última pregunta:

¿Hay una mejor manera de configurar WiFi en Raspberry Pi que este programa?

si necesita una WPA/WPA2conexión más confiable (y tal vez programable) sugiero usar WPA_Supplicant(o HostAPsi desea que su Raspberry Pi se convierta en un enrutador inalámbrico) directamente. Tengo que admitir que de NetworkManageralguna manera es práctico, pero tiende a tomar la iniciativa con demasiada frecuencia para mi gusto, por lo que nunca lo uso cuando necesito confiabilidad.

Avio
fuente
Ahora, con Raspbian Jessie, definitivamente quieres usar wpa_supplicant. Hay algunos problemas iniciales extraños, como el intercambio de SO wlan0 y wlan1, pero una vez que es estable, ahora es bastante confiable.
SDsolar
no puedo encontrar /etc/NetworkManager?
mrid
¿Tiene instalado actualmente NetworkManager? ¿Qué distribución estás ejecutando? Tanto Ubuntu 16.04 como Debian / Raspbian Jessie tienen network-manager entre sus paquetes . Puedes instalarlo con sudo apt install network-manager.
Avio
17

El comportamiento predeterminado parece consistir en almacenar la configuración wifi /etc/wpa_supplicant/wpa_supplicant.conf, tal como se menciona en @lucaslink. Sin embargo, me gustaría proporcionar un poco más de detalles. Así es como wpa_supplicant.confse supone que debe verse el archivo:

$ 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
}

Acabo de eliminar las líneas relacionadas con mi WiFi, dejando la networksección vacía:

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

network={
}

Y luego reinicié el servicio de red:

sudo service networking restart
Anto
fuente
1
Todavía es cierto en septiembre de 2017 con Raspbian Jessie.
SDsolar
4

Tuve el mismo problema, donde WifiConfig GUI no recordaría la eliminación / eliminación de ssids en la pestaña Administrar redes. Raspbian no tiene la configuración 'NetworkManager', sino que contiene toda la información de red (ssids, contraseñas, etc.) en

/etc/wpa_supplicant/wpa_supplicant.conf

Para editar:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

su contenido se verá más o menos así:

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

Una vez que el archivo ha sido editado y guardado, reinicie su pi para que los cambios surtan efecto. Su pi ya no intentará conectarse a las redes olvidadas.

SI este archivo está vacío, pero su raspberrypi todavía se está conectando a redes deshonestas, es probable que sus credenciales se mantengan en el archivo de interfaces:

sudo nano /etc/network/interfaces

Las entradas para ssids y redes se ven un poco diferentes aquí, pero la misma idea. Debería verlos al final del archivo. Se verán algo así como:

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

Eliminar / Agregar como mejor le parezca.

lucaslink
fuente
¿Cómo exactamente debo editar wpa_supplicant.conf? ¿Elimino todo o solo el nodo de red o simplemente lo que está entre las llaves?
Hand-E-Food
1
@ Hand-E-Food El mejor caso es simplemente eliminar lo que está entre las llaves y luego reiniciar el servicio de red: sudo service networking restart la respuesta de @ Anto a continuación también cubre esto. ¡Buena suerte!
lucaslink
En wpa_supplicant.conf puede eliminar las redes que desea que olvide y dejar las que cree que desea, con el SSID y la contraseña. Se conectará al primero que funcione. En mi Raspian no he visto las conexiones inalámbricas en las interfaces por dirección. Ahí dice dhcp.
SDsolar
Puede usar su editor favorito, como vipara editar el archivo, pero, por supuesto, debe usarlosudo vi
SDsolar, el