#きっかけ
基本は寮に住んでるけど、ラズパイを持って帰省することもある。家のLANと寮のLANでDNSサーバとかのアドレスが違ったりして、IPアドレスが変わったりして手間。
#ってことで
複数のネットワーク情報を保存して、接続するネットが変わっても、自動で切り替わってくれるようにする。意外と単純だった。
#バージョンとか
- RaspberryPi Zero W
pi@raspberrypi:~$ cat /etc/debian_version
9.1
OSはRaspbianでバージョンは9.1でした。
#手順
wpa_supplicant.confを設定する。
pi@raspberrypi:~$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
ここで、以下の感じでどんどん追加してく。
- ssidはそのままの意味でSSIDをダブルクォーテーションでくくって入力します。
- pskはパスワードで、ダブルクォーテーションでくくります。
- priorityは接続できるネットが複数あった時の接続する優先度で、大きい値のssidに優先して接続します。
- id_strは設定しておくと、dhcpcd.confのssid名のところをこれに置き換えることが可能になります。しなくてもいい。
wpa_supplicant.conf(一部抜粋)
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="AirPortXXXX"
psk="XXXXXX"
priority=0
id_str="home"
}
network={
ssid="iPhone6"
psk="XXXXXXX"
priority=3
id_str="iPhone"
}
network={
ssid="WARPSTAR-XXXXX"
psk="XXXXXXXXXX"
priority=2
id_str="dormitory"
}
次にdhcpcd.confを設定する。
pi@raspberrypi:~$ sudo nano /etc/dhcpcd.conf
ここで、以下のように設定する。全部Wi-Fi接続です。
dhcpcd.conf(一部抜粋)
# static IP configuration:
interface wlan0
ssid AirPortXXXXX
static ip_address=192.168.1.151/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1
ssid XXXXXXXXXXXXX
static ip_address=192.168.3.151/24
static routers=192.168.3.1
static domain_name_servers=192.168.3.1
ssid WARPSTAR-XXXXXXX
static ip_address=192.168.0.151/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1
設定後再起動すると、反映されてる。
お疲れ様でした。