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

542
shaun

Я запускаю последний ноябрьский выпуск 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не показывает, что это связано.

0

1 ответ на вопрос

0
shaun

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

Похожие вопросы