Rapsbery Pi não se conecta à rede WiFi

0

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

Eu criei um arquivo /etc/network/interfaces com essas informações sempre que eu conecto meu dongle USB Wi-Fi na interface USB que ele 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, eu preciso ser capaz de se conectar com sucesso a várias redes, então fazer uma pequena pesquisa me levou a como faço para configurar o endereço IP estático de rede wifi

Esse aqui fala sobre deixar o arquivo /etc/network/interfaces sozinho e fazer alterações em apenas /etc/wpa_supplicant/wpa_supplicant.conf ou /etc/wpa_supplicant/wpa_supplicant-wlan1.conf para extensão.

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

Eu tive que sudo systemctl enable wpa_supplicant para ativar o wpa_supplicant e sudo systemctl start wpa_supplicant , já que ele estava sendo desativado na minha compilação.

Eu até tentei reiniciar depois de ativar este serviço. Mas eu não estou mostrando um endereço IP do ponto de acesso usando ip address . Usar iwgetid não me dá nada e iwconfig não mostra se está conectando.

    
por shaun 05.02.2018 / 20:18

1 resposta

0

Consegui que o wpa_supplicant funcionasse a partir da linha de comando sem que ele fosse executado como um serviço usando o exemplo de página man.

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 sei exatamente como fazer com que todas as interfaces usem esse arquivo .conf, mas isso me fez funcionar como um serviço.

    
por 07.02.2018 / 16:52