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