Rapsbery Pi stretch lite не подключается к сети WiFi

Rapsbery Pi stretch lite не подключается к сети WiFi

Я использую последнюю ноябрьскую версию Raspian Stretch Lite на своем Pi.

Я создаю /etc/network/interfacesфайл с этой информацией всякий раз, когда подключаю свой USB-модем Wi-Fi к USB-интерфейсу, и он подключается к соответствующей сети.

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"

Однако мне необходимо иметь возможность успешно подключаться к нескольким сетям, поэтому небольшое исследование привело меня ккак настроить статический IP-адрес Wi-Fi в сети

В этой статье говорится о том, чтобы оставить /etc/network/interfacesфайл в покое и вносить изменения только в него /etc/wpa_supplicant/wpa_supplicant.confили /etc/wpa_supplicant/wpa_supplicant-wlan1.confдля растягивания.

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

Мне пришлось sudo systemctl enable wpa_supplicantвключить wpa_supplicant, sudo systemctl start wpa_supplicantтак как в моей сборке он отображался как отключенный.

Я даже пробовал перезагрузиться после включения этой службы. Но я не вижу IP-адреса от точки доступа, используя ip address. Использование iwgetidничего не дает и iwconfigне показывает, что он подключается.

решение1

Мне удалось заставить wpa_supplicant работать из командной строки, не запуская его как службу, используя пример с man-страницы.

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

запуск его как службы и его работа потребовали от меня изменения файла модуля wpa_supplicant.service

sudo systemctl edit --full wpa_supplicant.service

изменив строку execstart на:

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

Пока не совсем понимаю, как заставить все интерфейсы использовать этот файл .conf, но это заставило меня работать как служба.

Связанный контент