Onde estão armazenadas as configurações de WiFi?

13

Eu estou usando Raspbian. Gostaria de fazer alterações programáticas nas configurações de WiFi. No entanto, não consigo encontrar onde eles estão localizados. Onde eles estão? Alguma dica para editá-los?

Além disso, em "Gerenciar redes" do WiFi Config, não consigo remover as conexões antigas. Alguém mais teve esse problema? Existe uma maneira melhor de configurar o WiFi no Raspberry Pi do que este programa?

Scoop
fonte

Respostas:

4

Se você está falando sobre NetworkManagerconfigurações, elas estão em:

/etc/NetworkManager/system-connections

Se você fizer um ls -l, verá todas as suas redes sem fio, um arquivo por rede.

Se você deseja excluir uma conexão, basta excluir o arquivo correspondente. Se você der um sudo cat YourNetworkName.conf, verá algo parecido com isto:

[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

Tudo é facilmente editável, desde que você saiba o que esses parâmetros significam.

Para a sua última pergunta:

Existe uma maneira melhor de configurar o WiFi no Raspberry Pi do que este programa?

se você precisar de uma WPA/WPA2conexão mais confiável (e talvez com script) , sugiro usar WPA_Supplicant(ou HostAPse você quiser que o seu Raspberry Pi se torne um roteador sem fio) diretamente. Devo admitir que isso NetworkManageré prático de alguma forma, mas tende a tomar iniciativa com muita frequência para o meu gosto, por isso nunca a uso quando preciso de confiabilidade.

Avio
fonte
Agora, com o Raspbian Jessie, você definitivamente deseja usar o wpa_supplicant. Existem alguns problemas iniciais estranhos, como a troca do sistema operacional wlan0 e wlan1 - mas, uma vez estável, é bastante confiável agora.
SDsolar 30/09/17
não consigo encontrar /etc/NetworkManager?
mrid
Você possui o NetworkManager atualmente instalado? Que distro você está executando? O Ubuntu 16.04 e o Debian / Raspbian Jessie têm network-manager entre seus pacotes . Você pode instalá-lo com sudo apt install network-manager.
Avio
17

O comportamento padrão parece consistir em armazenar as configurações de wifi /etc/wpa_supplicant/wpa_supplicant.conf, assim como o @lucaslink mencionado. Eu gostaria de fornecer um pouco mais de detalhes, no entanto. Aqui está como o wpa_supplicant.confarquivo deve ficar:

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

Acabei de remover as linhas relacionadas ao meu WiFi, deixando a networkseção vazia:

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

network={
}

E então reiniciei o serviço de rede:

sudo service networking restart
Anto
fonte
1
Ainda é verdade em setembro de 2017 com Raspbian Jessie.
SDsolar 30/09/17
4

Eu tive o mesmo problema, onde o WifiConfig GUI não se lembraria da exclusão / remoção de ssids na guia Gerenciar redes. O Raspbian não possui as configurações do 'NetworkManager', mas mantém todas as informações da rede (ssids, senhas etc.) em

/etc/wpa_supplicant/wpa_supplicant.conf

editar:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

seu conteúdo será algo como:

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

Depois que o arquivo for editado e salvo, reinicie o seu pi para que as alterações entrem em vigor. Seu pi não tentará mais a conexão com as redes esquecidas.

Se esse arquivo estiver vazio, mas o seu raspberrypi ainda estiver se conectando a redes não autorizadas, é provável que suas credenciais sejam mantidas no arquivo de interfaces:

sudo nano /etc/network/interfaces

As entradas para SSID e redes parecem um pouco diferentes aqui, mas a mesma ideia. Você deve vê-los no final do arquivo. Eles serão parecidos com:

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

Exclua / adicione como achar melhor.

lucaslink
fonte
Como exatamente devo editar o wpa_supplicant.conf? Excluo tudo ou apenas o nó da rede ou o que há entre os colchetes?
Hand-E-Food
1
@ O melhor caso de mão-e-comida é apenas remover o que está entre os colchetes e reiniciar o serviço de rede: sudo service networking restart @ A resposta de Anto abaixo também cobre isso. Boa sorte!
Lucaslink
No wpa_supplicant.conf, você pode remover as redes que você deseja esquecer e deixar as que você pensa que deseja, com o SSID e a senha. Ele se conectará ao primeiro que funcionar. No meu Raspian, não vi as conexões sem fio nas interfaces por endereço. Lá diz dhcp.
SDsolar 2/16/16
Você pode usar seu editor favorito, como vipara editar o arquivo, mas é claro que você precisa usarsudo vi
SDsolar