![Rapsbery Pi Stretch Lite が WiFi ネットワークに接続しない](https://rvso.com/image/1552753/Rapsbery%20Pi%20Stretch%20Lite%20%E3%81%8C%20WiFi%20%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AB%E6%8E%A5%E7%B6%9A%E3%81%97%E3%81%AA%E3%81%84.png)
私は、Raspian Stretch Lite の最新 11 月リリースを Pi で実行しています。
/etc/network/interfaces
USB 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_supplicant
wpa_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 ファイルを使用する方法はまだ正確にはわかりませんが、これによりサービスとして動作するようになりました。