Où sont stockés les paramètres de configuration WiFi?


13

J'utilise Raspbian. Je voudrais apporter des modifications programmatiques aux paramètres WiFi. Cependant, je ne trouve pas où ils se trouvent. Où sont-elles? Des conseils pour les modifier?

De plus, dans la "Gérer les réseaux" de la configuration WiFi, je ne peux pas supprimer les anciennes connexions. Quelqu'un d'autre a-t-il eu ce problème? Existe-t-il un meilleur moyen de configurer le WiFi sur le Raspberry Pi que ce programme?

Réponses:


4

Si vous parlez de NetworkManagerparamètres, ils sont dans:

/etc/NetworkManager/system-connections

Si vous faites cela, ls -lvous y verrez tous vos réseaux sans fil, un fichier par réseau.

Si vous souhaitez supprimer une connexion, il vous suffit de supprimer le fichier correspondant. Si vous donnez un, sudo cat YourNetworkName.confvous verrez quelque chose comme ceci:

[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

Tout est facilement modifiable, à condition de savoir ce que signifient ces paramètres.

Pour ce qui concerne votre dernière question:

Existe-t-il un meilleur moyen de configurer le WiFi sur le Raspberry Pi que ce programme?

si vous avez besoin d'une WPA/WPA2connexion plus fiable (et peut-être scriptable) , je suggère d'utiliser WPA_Supplicant(ou HostAPsi vous voulez que votre Raspberry Pi devienne un routeur sans fil) directement. Je dois admettre que NetworkManagerc'est en quelque sorte pratique, mais cela a tendance à prendre trop souvent l'initiative à mon goût, donc je ne l'utilise jamais lorsque j'ai besoin de fiabilité.


Maintenant, avec Raspbian Jessie, vous voulez certainement utiliser wpa_supplicant. Il y a quelques problèmes initiaux étranges, tels que le changement de système d'exploitation wlan0 et wlan1 - mais une fois qu'il est stable, il est assez fiable maintenant.
SDsolar

je ne trouve pas /etc/NetworkManager?
mrid

Avez-vous actuellement NetworkManager installé? Quelle distribution utilisez-vous? Ubuntu 16.04 et Debian / Raspbian Jessie ont tous les deux network-manager dans leurs packages . Vous pouvez l'installer avec sudo apt install network-manager.
Avio

17

Le comportement par défaut semble consister à stocker les paramètres wifi dans /etc/wpa_supplicant/wpa_supplicant.conf, tout comme @lucaslink l'a mentionné. Je voudrais cependant fournir un peu plus de détails. Voici à quoi le wpa_supplicant.conffichier est censé ressembler:

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

Je viens de supprimer les lignes liées à mon WiFi, laissant la networksection vide:

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

network={
}

Et puis j'ai redémarré le service réseau:

sudo service networking restart

1
Toujours vrai en septembre 2017 avec Raspbian Jessie.
SDsolar

4

J'ai eu le même problème, où l'interface graphique WifiConfig ne se souvenait pas de la suppression / suppression des ssids dans l'onglet Gérer les réseaux. Raspbian n'a pas de paramètres 'NetworkManager' mais contient à la place toutes les informations réseau (ssids, mots de passe, etc.) dans

/etc/wpa_supplicant/wpa_supplicant.conf

éditer:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

son contenu ressemblera à quelque chose comme:

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

Une fois le fichier modifié et enregistré, redémarrez votre pi pour que les modifications prennent effet. Votre pi n'essaiera plus de se connecter aux réseaux oubliés.

SI ce fichier est vide, mais que votre raspberrypi se connecte toujours à des réseaux malveillants, vos informations d'identification sont probablement conservées dans le fichier d'interface:

sudo nano /etc/network/interfaces

Les entrées pour les ssids et les réseaux semblent un peu différentes ici, mais même idée. Vous devriez les voir à la fin du fichier. Ils ressembleront à quelque chose comme:

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

Supprimer / ajouter comme bon vous semble.


Comment dois-je exactement modifier wpa_supplicant.conf? Dois-je tout supprimer ou simplement le nœud du réseau ou simplement ce qui se trouve entre les accolades?
Hand-E-Food

1
@ Le meilleur cas de Hand-E-Food est de simplement supprimer ce qui se trouve entre les accolades, puis de redémarrer le service de mise en réseau: sudo service networking restart la réponse d'Anto ci-dessous couvre également cela. Bonne chance!
lucaslink

Dans wpa_supplicant.conf, vous pouvez supprimer les réseaux que vous voulez qu'il oublie et laisser ceux que vous pensez vouloir, avec le SSID et le mot de passe. Il se connectera au premier qui fonctionne. Dans mon Raspian, je n'ai pas vu les connexions sans fil dans les interfaces par adresse. Là-bas, il indique dhcp.
SDsolar

Vous pouvez utiliser votre éditeur préféré, par exemple vipour modifier le fichier, mais bien sûr, vous devez utilisersudo vi
SDsolar
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.