![Rapsbery Pi stretch lite não conecta à rede WiFi](https://rvso.com/image/1552753/Rapsbery%20Pi%20stretch%20lite%20n%C3%A3o%20conecta%20%C3%A0%20rede%20WiFi.png)
Estou executando a versão mais recente de novembro do Raspian Stretch Lite no meu Pi.
Criei um /etc/network/interfaces
arquivo com essas informações sempre que conecto meu dongle wifi USB na interface USB, ele se conecta à rede apropriada.
source-directory /etc/network/interfaces.d
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.0.0.1
gateway 10.0.0.1
network 10.0.0.0
netmask 255.255.255.0
broadcast 10.0.0.255
auto wlan0
iface wlan0 inet static
address 10.10.10.1
gateway 10.10.10.1
network 10.10.10.0
netmask 255.255.255.0
broadcast 10.10.10.255
auto wlan1
iface wlan1 inet dhcp
wpa-ssid "ssidssidssid"
wpa-psk "pskpskpsk"
No entanto, preciso ser capaz de me conectar com êxito a diversas redes, portanto, fazer uma pequena pesquisa me levou acomo configuro o endereço IP estático do wifi de rede
Este fala sobre deixar /etc/network/interfaces
o arquivo sozinho e fazer alterações apenas /etc/wpa_supplicant/wpa_supplicant.conf
ou /etc/wpa_supplicant/wpa_supplicant-wlan1.conf
para esticar.
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
scan_ssid=1
ssid="ssid1ssid1ssid1"
psk="psk1psk1psk1"
id_str="AP1"
}
network={
scan_ssid=1
ssid="ssid2ssid2ssid2"
psk="psk2psk2psk2"
id_str="AP2"
}
Tive que sudo systemctl enable wpa_supplicant
habilitar o wpa_supplicant e sudo systemctl start wpa_supplicant
já que ele estava desabilitado na minha compilação.
Até tentei reiniciar depois de ativar este serviço. Mas não estou mostrando um endereço IP do ponto de acesso usando ip address
. Usar iwgetid
não me traz nada e iwconfig
também não mostra conexão.
Responder1
Consegui fazer com que o wpa_supplicant funcionasse na linha de comando sem que ele fosse executado como um serviço usando o exemplo da página de manual.
wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
executá-lo como um serviço e fazê-lo funcionar exigiu que eu modificasse o arquivo de unidade do wpa_supplicant.service
sudo systemctl edit --full wpa_supplicant.service
alterando a linha execstart para:
ExecStart=/sbin/wpa_supplicant -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf -u -s -O /run/wpa_supplicant
Ainda não tenho certeza de como fazer com que todas as interfaces usem esse arquivo .conf, mas isso me fez trabalhar como um serviço.