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"

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

Этот говорит об уходе /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, но это заставило меня работать как сервис.

Другие вопросы по тегам