Rapsbery Pi Stretch Lite no se conecta a la red WiFi

Rapsbery Pi Stretch Lite no se conecta a la red WiFi

Estoy ejecutando la última versión de noviembre de Raspian Stretch Lite en mi Pi.

Creé un /etc/network/interfacesarchivo con esta información cada vez que conecto mi dispositivo wifi USB a la interfaz USB y se conecta a la red adecuada.

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"

Sin embargo, necesito poder conectarme exitosamente a múltiples redes, por lo que investigar un poco me llevó a¿Cómo configuro la dirección IP estática de Wi-Fi en red?

Éste habla de dejar /etc/network/interfacesel archivo solo y realizar cambios solo /etc/wpa_supplicant/wpa_supplicant.confo /etc/wpa_supplicant/wpa_supplicant-wlan1.confpara estirar.

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

Tuve que sudo systemctl enable wpa_supplicanthabilitar wpa_supplicant y sudo systemctl start wpa_supplicantya que se mostraba deshabilitado en mi compilación.

Incluso intenté reiniciar después de habilitar este servicio. Pero no muestro una dirección IP desde el punto de acceso usando ip address. El uso iwgetidno me aporta nada y iwconfigtampoco muestra que se esté conectando.

Respuesta1

Pude hacer que wpa_supplicant funcionara desde la línea de comando sin que se ejecutara como un servicio usando el ejemplo de la página de manual.

wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0

ejecutarlo como un servicio y hacerlo funcionar requirió que modificara el archivo de unidad de wpa_supplicant.service

sudo systemctl edit --full wpa_supplicant.service

cambiando la línea execstart a:

ExecStart=/sbin/wpa_supplicant -iwlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf  -u -s -O /run/wpa_supplicant

Todavía no estoy seguro de cómo hacer que todas las interfaces utilicen este archivo .conf, pero esto me hizo trabajar como un servicio.

información relacionada