Raspberry PiのWi-Fi設定とIP固定化

久々に Raspberry Pi OS(Raspbian から改名したんですね)をインストールしたら、設定方法が以前と変わっていて悩んだので解決方法を記事にしました。

以前は interfaces ファイル、あるいは interfaces.d ディレクトリ 配下にファイルを作成することで IP アドレスを指定できました。

base on Armbian(Ubuntu系)のN/W設定 – あらいラボ
/etc/network/interfaces

ちなみに、答えは dhcpcd.conf です。
※Raspberry Pi 3 Model B の再設定をしたときの手順をまとめています。

TCP/IP networking - Raspberry Pi Documentation

Static IP address
If you wish to disable automatic configuration for an interface and instead configure it statically, add the details to /etc/dhcpcd.conf.

インターフェースの自動構成を無効にして静的に構成する場合は、詳細を/etc/dhcpcd.confに追加します。

やること

Wi-Fi の接続と IP アドレスの固定化を行います。

環境

  • ハードウェア
    Raspberry Pi 3 Model B
  • OS
    CUI 環境の Raspberry Pi OS を利用しています。 ※GUI 無し。

    base on Download Raspberry Pi OS for Raspberry Pi

    Raspberry Pi OS (32-bit) Lite
    Minimal image based on Debian Buster

Raspberry Pi OS の元は、Debian 10(Buster)です。

$ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:    10
Codename:   buster

$ cat /etc/debian_version 
10.4

$ cat /etc/issue
Raspbian GNU/Linux 10 \n \l

ネットワーク設定

以下、コマンドでの操作になります。

なお、GUI 版でも同じ操作で登録できますが、GUI 版なら画面で操作したほうが楽な気がします。

Wi-Fi

アクセスポイント情報の登録

アクセスポイント情報の登録には、Raspberry Pi OS 標準搭載ツール raspi-config を利用すると簡単にできます。

raspi-config

raspi-config を起動します。

$ sudo raspi-config

Network Options

raspi-config を起動すると、メニューが表示されるので 2 を選びます。

  • 2 Network Options Configure network settings
Raspberry Pi 3 Model B Rev 1.2

┌───────────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────────────────────────┐
│                                                                                                          │
│           1 Change User Password Change password for the 'pi' user                                       │
│           2 Network Options      Configure network settings                                              │
│           3 Boot Options         Configure options for start-up                                          │
│           4 Localisation Options Set up language and regional settings to match your location            │
│           5 Interfacing Options  Configure connections to peripherals                                    │
│           6 Overclock            Configure overclocking for your Pi                                      │
│           7 Advanced Options     Configure advanced settings                                             │
│           8 Update               Update this tool to the latest version                                  │
│           9 About raspi-config   Information about this configuration tool                               │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                              <Select>                              <Finish>                              │
│                                                                                                          │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────┘

無線LAN設定

無線LAN(Wi-Fi)の設定を行うので、N2 を選択します。

  • N2 Wireless LAN Enter SSID and passphrase
┌───────────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────────────────────────┐
│                                                                                                          │
│              N1 Hostname                Set the visible name for this Pi on a network                    │
│              N2 Wireless LAN            Enter SSID and passphrase                                        │
│              N3 Network interface names Enable/Disable predictable network interface names               │
│              N4 Network proxy settings  Configure network proxy settings                                 │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                              <Select>                              <Back>                                │
│                                                                                                          │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────┘

無線LAN(SSID)設定

SSID 入力画面になるので、SSID 入力後に画面下部 [了解] を選択します。

                        ┌──────────────────────────────────────────────────────────┐
                        │ Please enter SSID                                        │ 
                        │                                                          │ 
                        │ ________________________________________________________ │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │              <了解>                <取消>                │ 
                        │                                                          │ 
                        └──────────────────────────────────────────────────────────┘ 

無線LAN(パスフレーズ)設定

次にパスフレーズ(パスワード)入力画面になります。同じく入力後に [了解] を選択します。

                        ┌──────────────────────────────────────────────────────────┐
                        │ Please enter passphrase. Leave it empty if none.         │ 
                        │                                                          │ 
                        │ ________________________________________________________ │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │                                                          │ 
                        │              <了解>                <取消>                │ 
                        │                                                          │ 
                        └──────────────────────────────────────────────────────────┘ 

設定完了

最初のメニュー画面に戻るので、[Finish] を選択してメニューを閉じます。

┌───────────────────────┤ Raspberry Pi Software Configuration Tool (raspi-config) ├────────────────────────┐
│                                                                                                          │
│           1 Change User Password Change password for the 'pi' user                                       │
│           2 Network Options      Configure network settings                                              │
│           3 Boot Options         Configure options for start-up                                          │
│           4 Localisation Options Set up language and regional settings to match your location            │
│           5 Interfacing Options  Configure connections to peripherals                                    │
│           6 Overclock            Configure overclocking for your Pi                                      │
│           7 Advanced Options     Configure advanced settings                                             │
│           8 Update               Update this tool to the latest version                                  │
│           9 About raspi-config   Information about this configuration tool                               │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                                                                                                          │
│                              <Select>                              <Finish>                              │
│                                                                                                          │
└──────────────────────────────────────────────────────────────────────────────────────────────────────────┘

確認

ネットワークに接続できるか確認します。

以下、192.168.1.1(サブネット 255.255.255.0 / クラスC)の例です。

$ ip addr show dev wlan0 | grep inet | grep -v "inet6"
    inet 192.168.1.1/24 brd 192.168.1.255 scope global noprefixroute wlan0

どうしてもダメなら再起動します。

$ sudo reboot

なお、上記設定は、wpa_supplicant.conf に書き込まれます。

$ cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=JP

network={
    ssid="{ap_name}"
    psk="{passwd}"
}

IPアドレスの固定化

Wi-Fi で使用する IP アドレスを固定化します。

※有線 LAN の固定IPアドレス化をする場合は、下記 interface wlan0 の部分を interface eth0 とします。

以下では、192.168.1.1(サブネット 255.255.255.0 / クラスC)を登録しています。

$ sudo diff -u /root/dhcpcd.conf /etc/dhcpcd.conf
--- /root/dhcpcd.conf   2020-06-24 21:40:55.020023372 +0900
+++ /etc/dhcpcd.conf    2020-06-24 21:43:49.449197433 +0900
@@ -47,6 +47,11 @@
 #static routers=192.168.0.1
 #static domain_name_servers=192.168.0.1 8.8.8.8 fd51:42f8:caae:d92e::1

+interface wlan0
+static ip_address=192.168.1.1/24
+static routers=192.168.1.1
+static domain_name_servers=8.8.8.8 fd51:42f8:caae:d92e::1
+
 # It is possible to fall back to a static IP if DHCP fails:
 # define static profile
 #profile static_eth0