【Raspberry Pi】複数のWi-Fiを登録する方法|自宅Wi-FiとiPhoneテザリングを自動切り替え(nmcli対応)

目次

はじめに

Raspberry Piを持ち歩く場合、

  • 家では自宅Wi-Fi
  • 外ではiPhoneのテザリング

という使い方をしたいことがあります。今回はRaspberry Pi OS(Debian 13 Trixie)で、NetworkManager(nmcli)を使って複数のWi-Fiを登録し、自動で切り替わるように設定しました。

現在登録されているWi-Fiの確認

まずは登録済みの接続を確認します。
なお、Bashと書いてあるものはラズベリーパイの中で実行することを意味します。

nmcli connection show

以下のような表示になればOKです

NAME                         TYPE
netplan-wlan0-*****-G     wifi
netplan-eth0                 ethernet

周囲のWi-Fiを確認

iPhoneの設定 → インターネット共有を開いてから

nmcli device wifi list

iPhoneのSSIDが表示されればokです

iPhoneテザリングを登録

以下のコマンドで登録します。

sudo nmcli device wifi connect "SSID名" password "Wi-Fiパスワード"

登録の確認をします

nmcli connection show

接続優先順位を設定

複数接続できるWi-Fiがある場合、優先順位をつけることができます。デフォルトでは全て0になっています。
おすすめ設定は以下です

接続Priority
有線LAN200
自宅Wi-Fi100
iPhoneテザリング50

設定するためのコマンドです。

sudo nmcli connection modify "netplan-eth0" connection.autoconnect-priority 200

sudo nmcli connection modify "netplan-wlan0-*****-G" connection.autoconnect-priority 100

sudo nmcli connection modify "iphoneのID" connection.autoconnect-priority 50

確認しておきます

nmcli -f NAME,AUTOCONNECT,AUTOCONNECT-PRIORITY connection show

注意点

いくつか注意点があります。

iPhoneのテザリングSSIDが表示されない

iPhoneで「インターネット共有」をONにしても、すぐにはSSIDが表示されないことがあります。
その場合は再検索をしてみましょう。

sudo nmcli device wifi rescan
nmcli device wifi list

まとめ

今回は Raspberry Pi Zero 2 W や Raspberry Pi 5 で、

  • 自宅Wi-Fi
  • iPhoneテザリング
  • 有線LAN

を登録し、優先順位を設定しました。この構成なら、自宅では自宅Wi-Fi、有線LANがあれば有線を使用し、外出時はiPhoneのテザリングへ自動で切り替わりますのでとても便利に運用できます。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次