初めてBookwormを使ったときにWifi設定でハマったので、備忘録として残します。
2023-12-05-raspios-bookworm-armhf をmicroSDカードに書き込んでブート。
X-Window起動後、画面右上のWifiアイコンから目的のアクセスポイントを選び、PSKを入力して無事接続。
wpa_supplicant.confを確認するが、設定は書き込まれていない。
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
いつものnetworkセクションがない
wpa_cliで確認すると設定がある。いったいどこに設定されているのだろう?
pi@raspberrypi:/run/wpa_supplicant $ sudo wpa_cli
wpa_cli v2.10
Copyright (c) 2004-2022, Jouni Malinen <j@w1.fi> and contributors
This software may be distributed under the terms of the BSD license.
See README for more details.
Selected interface 'wlan0'
Interactive mode
> list_networks
network id / ssid / bssid / flags
0 ssid1 any [CURRENT]
調べてみると、/etc/NetworkManager/system-connections/ にある設定ファイルを見に行っているらしい
pi@raspberrypi:~ $ cd /etc/NetworkManager/system-connections/
pi@raspberrypi:/etc/NetworkManager/system-connections $ ls -al
合計 12
drwxr-xr-x 2 root root 4096 12月 12 12:39 .
drwxr-xr-x 7 root root 4096 12月 5 10:10 ..
-rw------- 1 root root 289 12月 5 10:58 ssid1.nmconnection
ファイルの内容を確認すると、PSKがハッシュではなく平文で書かれていた・・
wpa_supplicant.con同様、ハッシュの記述にできるかは今後調査予定
[connection]
id=ssid1
uuid=xxxx
type=wifi
interface-name=wlan0
[wifi]
mode=infrastructure
ssid=ssid1
[wifi-security]
auth-alg=open
key-mgmt=wpa-psk
psk=password
次にwpa_cliで、別のSSIDを追加後、1つ目のSSIDを無効化してセーブしてみるも、FAIL・・
> add_network
1
<3>CTRL-EVENT-NETWORK-ADDED 1
> set_network 1 ssid "ssid2"
OK
> set_network 1 psk "password"
OK
> enable_network 1
OK
> disable_network 0
OK
> save_config
FAIL
> save_config
FAIL
先のディレクトリを見てみると、新しいssidの設定は追加されている
pi@raspberry:/etc/NetworkManager/system-connections $ ls -al
合計 16
drwxr-xr-x 2 root root 4096 12月 12 12:39 .
drwxr-xr-x 7 root root 4096 12月 5 10:10 ..
-rw------- 1 root root 283 12月 12 12:39 ssid2.nmconnection
-rw------- 1 root root 289 12月 5 10:58 ssid1.nmconnection
しかし、リブートするとssid1で繋がってしまうので、ssid1の設定ファイルを削除(移動)して再度リブート
pi@raspberry:/etc/NetworkManager/system-connections $ sudo mv ./ssid1.nmconnection /home/pi/
するとssid2のアクセスポイントに接続できるようになった
> list_networks
network id / ssid / bssid / flags
0 ssid2 any [CURRENT]
wpa_supplicant.confですべて管理していると思っていたけど、いつの間に変わったのか・・
PSKハッシュ記述の件も含めて、時間があれば調査予定