2025年11月25日火曜日

Raspberry Pi OSのWiFi設定コマンド


背景

Raspberry Pi OSでのWiFi設定方法が変り、wpa_supplicant.confではなくNetwork Managerを使う方式になっていて戸惑ったのでコマンドや関連情報を記事に残します。

使ったもの

  • 2025.10に公開されたRaspberry Pi OS Lite(debian 13 trixie)
    debian12 bookwormからNetwork Managerを使う方式になったようです。
  • Raspberry Pi 3B+
  • Raspberry Piを単独で動かすためのモニタ、電源、キーボード

WiFi接続先登録

raspi-configを使う場合

sudo raspi-config nonint do_wifi_ssid_passphrase myssid mypassphrase
参考: Wireless LAN - Raspberry Pi Documentation

Network Managerを使う場合

nmcli device wifi connect myssid password mypassphrase
パスワードをコマンドの履歴に残したくない場合は--askを付けて実行し、その後パスワードを入力します
nmcli device wifi connect myssid --ask
参考: 11.2. nmcli を使用した Wi-Fi ネットワークへの接続 - Red Hat Documentation

WiFi有効化

この記事ではWiFiを利用する国として日本JPを指定しています。
他の国として有効化したい場合はJPを置き換えてください。

raspi-configを使う場合

sudo raspi-config nonint do_wifi_country JP
参考: Wireless LAN - Raspberry Pi Documentation

Network Managerとiwコマンドを使う場合

nmcli radio wifi on
sudo iw reg set JP
参考:
11.2. nmcli を使用した Wi-Fi ネットワークへの接続 - Red Hat Documentation
How do you set the wi-fi country?

WiFiが無効なときに表示されるエラー

Raspberry Pi OS起動直後はWiFiが有効になっていないので、接続先登録時に下記のエラーが表示された場合はWiFiを有効にします。
Error: Device '' is not a Wi-Fi device.

登録済み情報確認

端末上に表示

端末上に一覧表示で良いなら下記コマンドでssidを確認できます。
nmcli conn


入力画面から編集

詳細な登録情報の閲覧や編集を行いたい場合はnmtuiを操作するのが良いです。
nmtui

raspi-configのような操作画面が表示されます。



ファイルで確認

/etc/NetworkManager/system-connections/ にssidをファイル名にした接続情報があります。
cat /etc/NetworkManager/system-connections/myssid.nmconnection

再接続

接続情報を把握したWiFiなら、WiFiスキャンしてパスワード無しの接続コマンドで繋げます。
nmcli device wifi rescan
nmcli device wifi conn myssid
参考:
Linux nmcli - Qiita
nmcliでwifiに接続する

接続情報を削除

NetworkManagerのコマンドを使う場合

nmcli conn delete id myssid
参考: nmcliでwifiに接続する

nmtuiでも消せますが、上記コマンドの方が楽だと思います。

ファイルを削除してからNetworkManagerを更新したい場合

そのssidのファイルを消しnmcliを読み込み直せば、NetworkManagerの認識から外れます。
sudo rm /etc/NetworkManager/system-connections/myssid.nmconnection
nmcli conn refresh
nmcli conn

ファイルを消しただけではNetworkManagerの認識が維持されるので、refreshか再起動が必要です。

おわり

必要そうなWiFiのコマンドを一通り把握できたと思います。

参考

Wireless LAN - Raspberry Pi Documentation
11.2. nmcli を使用した Wi-Fi ネットワークへの接続 - Red Hat Documentation
How do you set the wi-fi country?
Linux nmcli - Qiita
nmcliでwifiに接続する

0 件のコメント :