Rapsbery Pi stretch lite não conecta à rede WiFi

Rapsbery Pi stretch lite não conecta à rede WiFi

Estou executando a versão mais recente de novembro do Raspian Stretch Lite no meu Pi.

Criei um /etc/network/interfacesarquivo 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/interfaceso arquivo sozinho e fazer alterações apenas /etc/wpa_supplicant/wpa_supplicant.confou /etc/wpa_supplicant/wpa_supplicant-wlan1.confpara 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_supplicanthabilitar o wpa_supplicant e sudo systemctl start wpa_supplicantjá 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 iwgetidnão me traz nada e iwconfigtambé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.

informação relacionada