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