LoginSignup
70
72

More than 5 years have passed since last update.

ラズパイで複数のネットワーク設定をする

Last updated at Posted at 2017-12-16

きっかけ

基本は寮に住んでるけど、ラズパイを持って帰省することもある。家の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

設定後再起動すると、反映されてる。
お疲れ様でした。

70
72
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
70
72