久々に 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