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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .