にわかプログラマの技術ブログ

C#しかまともに読めないにわか技術者。何かを作りたいわけじゃない。新しい技術を触りたいだけです。

Raspberry Pi のネットワーク設定

ネットワーク設定ファイルの種類

OSによって使用する設定ファイルが異なるようです。以下はラズパイ(Raspberry Pi OS)の場合はのリストです。

パス メモ
wpa_supplicant.conf /etc/wpa_supplicant/wpa_supplicant.conf ルーターの指定はここ
dhcpcd.conf /etc/dhcpcd.conf IPの指定はここ
interfaces /etc/network/interfaces 昔はね、DHCPなのか静的IPかはここだったのよ
NetworkManager /etc/NetworkManager/system-connections/ Desktop版に入っているが...?
Netplan /etc/netplan/01-network-manager-all.yaml Ubuntuとかはこゆのもありました

wpa_supplicant

ラズパイではルーターの指定をするファイルです。ただしraspi-configから設定できるのでそちらを使うのがよろしいかと思います。

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

# 追加
network={
  ssid="{myssid}"
  psk="{mypassphrase}"
}

dhcpcd.conf

ラズパイでのIPアドレスを設定するファイルです。

$ sudo nano /etc/dhcpcd.conf 
# Example static IP configuration:
interface eth0 # ネットワークインターフェースを指定します (無線LANの場合は wlan0)
static ip_address=192.168.0.212/24 # IPアドレスとサブネットを指定します
static routers=192.168.0.1 # ゲートウェイを指定します
static domain_name_servers=192.168.0.1 # DNSを指定します

# デスクトップ版のGUIから設定すると↓みたいになるので、SSIDも指定可能みたいです
SSID {myssid}
static ip_address=192.168.0.212/24 # IPアドレスとサブネットを指定します
static routers=192.168.0.1 # ゲートウェイを指定します
static domain_name_servers=192.168.0.1 # DNSを指定します
static domain_search=
noipv6

interfaces

最新のラズパイOSでは未使用であり、設定するとネットワークエラーとなるため注意してください。昔のラズパイではネットワークインターフェースがDHCPなのか静的IPなのか、また使用するネットワークインターフェースを指定するファイルだったみたいです。

$ sudo nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)
# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

# Ethernet port
auto eth0
iface eth0 inet static

# wifi port
auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf