Wo sind die WiFi-Konfigurationseinstellungen gespeichert?

13

Ich benutze Raspbian. Ich möchte programmatische Änderungen an den WLAN-Einstellungen vornehmen. Ich kann jedoch nicht finden, wo sie sich befinden. Wo sind sie? Irgendwelche Tipps zum Bearbeiten?

Außerdem kann ich in "Netzwerke verwalten" der WLAN-Konfiguration keine alten Verbindungen entfernen. Hat jemand anderes dieses Problem gehabt? Gibt es eine bessere Möglichkeit, WLAN auf dem Raspberry Pi zu konfigurieren als dieses Programm?

Scoop
quelle

Antworten:

4

Wenn Sie über NetworkManagerEinstellungen sprechen , befinden sie sich in:

/etc/NetworkManager/system-connections

Wenn Sie dies tun ls -l, sehen Sie alle Ihre drahtlosen Netzwerke dort, eine Datei pro Netzwerk.

Wenn Sie eine Verbindung löschen möchten, müssen Sie lediglich die entsprechende Datei löschen. Wenn du ein gibst sudo cat YourNetworkName.confsiehst du so etwas:

[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

Alles ist einfach zu bearbeiten, vorausgesetzt Sie wissen, was diese Parameter bedeuten.

Für was betrifft Ihre letzte Frage:

Gibt es eine bessere Möglichkeit, WLAN auf dem Raspberry Pi zu konfigurieren als dieses Programm?

Wenn Sie eine zuverlässigere (und möglicherweise skriptfähige) WPA/WPA2Verbindung benötigen, empfehle ich, diese direkt zu verwenden WPA_Supplicant(oder HostAPwenn Sie möchten, dass Ihr Raspberry Pi zu einem drahtlosen Router wird). Ich muss zugeben, dass NetworkManagerdas irgendwie praktisch ist, aber es ergreift für meinen Geschmack zu oft die Initiative, deshalb benutze ich es nie, wenn ich Zuverlässigkeit brauche.

Avio
quelle
Mit Raspbian Jessie möchten Sie auf jeden Fall wpa_supplicant verwenden. Es gibt einige seltsame anfängliche Probleme, wie das Austauschen des Betriebssystems wlan0 und wlan1 - aber sobald es stabil ist, ist es jetzt ziemlich zuverlässig.
SDsolar
Ich kann nicht finden /etc/NetworkManager?
mrid
Haben Sie NetworkManager derzeit installiert? Welche Distribution läufst du? Sowohl Ubuntu 16.04 als auch Debian / Raspbian Jessie haben network-manager unter ihren Paketen . Sie können es mit installieren sudo apt install network-manager.
Avio
17

Das Standardverhalten scheint darin zu bestehen, die WLAN-Einstellungen /etc/wpa_supplicant/wpa_supplicant.confwie bei @lucaslink zu speichern. Ich möchte jedoch ein bisschen mehr Details liefern. So soll die wpa_supplicant.confDatei aussehen:

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

Ich habe gerade die mit meinem WiFi verbundenen Zeilen entfernt und den networkAbschnitt leer gelassen:

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

network={
}

Und dann habe ich den Netzwerkdienst neu gestartet:

sudo service networking restart
Anto
quelle
1
Im September 2017 mit Raspbian Jessie immer noch wahr.
SDsolar
4

Ich hatte das gleiche Problem, bei dem sich die WifiConfig-Benutzeroberfläche nicht an das Löschen / Entfernen von ssids auf der Registerkarte "Netzwerke verwalten" erinnern konnte. Raspbian hat keine 'NetworkManager'-Einstellungen, sondern speichert alle Netzwerkinformationen (ssids, Passwörter usw.) in

/etc/wpa_supplicant/wpa_supplicant.conf

bearbeiten:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Der Inhalt sieht ungefähr so ​​aus:

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

Nachdem die Datei bearbeitet und gespeichert wurde, starten Sie Ihren Pi neu, damit die Änderungen wirksam werden. Ihr pi versucht nicht länger, eine Verbindung zu den vergessenen Netzwerken herzustellen.

WENN diese Datei leer ist, Ihr raspberrypi jedoch weiterhin eine Verbindung zu unerwünschten Netzwerken herstellt, werden Ihre Anmeldeinformationen wahrscheinlich in der Interface-Datei gespeichert:

sudo nano /etc/network/interfaces

Die Einträge für ssids und networks sehen hier etwas anders aus, aber die gleiche Idee. Sie sollten sie am Ende der Datei sehen. Sie sehen ungefähr so ​​aus:

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

Löschen / Hinzufügen nach Belieben.

lucaslink
quelle
Wie genau soll ich die wpa_supplicant.conf bearbeiten? Lösche ich alles oder nur den Netzwerkknoten oder nur das, was zwischen den geschweiften Klammern steht?
Hand-E-Food
1
@ Hand-E-Food Entfernen Sie am besten nur das, was sich zwischen den geschweiften Klammern befindet, und starten Sie den Netzwerkdienst neu: sudo service networking restart @ Antos Antwort unten deckt dies ebenfalls ab. Viel Glück!
Lucaslink
In der Datei wpa_supplicant.conf können Sie die Netzwerke entfernen, die Sie vergessen möchten, und die gewünschten Netzwerke mit der SSID und dem Kennwort belassen. Es wird eine Verbindung zu dem ersten hergestellt, der funktioniert. In meinem Raspian habe ich die drahtlosen Verbindungen in Schnittstellen nach Adresse nicht gesehen. Dort steht dhcp.
SDsolar
Sie können Ihre Lieblingseditor wie verwenden , vium die Datei bearbeiten, aber natürlich Sie verwenden müssensudo vi
SDsolar