Rapsbery Pi Stretch Lite が WiFi ネットワークに接続しない

Rapsbery Pi Stretch Lite が WiFi ネットワークに接続しない

私は、Raspian Stretch Lite の最新 11 月リリースを Pi で実行しています。

/etc/network/interfacesUSB wifi ドングルを 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ファイルをそのままにして、stretch のみに変更を加える方法/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_supplicantwpa_supplicant を有効にする必要がありましたが、sudo systemctl start wpa_supplicant私のビルドでは無効と表示されていました。

このサービスを有効にした後、再起動も試みました。しかし、 を使用してアクセス ポイントからの IP アドレスが表示されませんip address。 を使用してもiwgetid何も表示されず、iwconfig接続中であることも表示されません。

答え1

マニュアル ページの例を使用することで、wpa_supplicant をサービスとして実行せずにコマンド ラインから動作させることができました。

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 ファイルを使用する方法はまだ正確にはわかりませんが、これによりサービスとして動作するようになりました。

関連情報