Raspberry PiのIPアドレスを固定する

サーバーとして運用する場合にはIPアドレスを固定しておいたほうが良いことがあります。この記事ではIPアドレスの固定方法を説明します。

前提

Raspberry Pi OS (Bookworm)を使用しており、有線LANでルーターに接続していて、有線LANに割り当てるIPアドレスを固定化したいという前提です。

作業手順

設定するネットワークインターフェースの確認

SSHでRaspberry Piにログインします。Desktop版の場合はターミナルを起動します。そして、次のコマンドを実行します。

sudo nmcli con show

すると、下のようにネットワーク名が表示されます。DEVICE列のwlan0は無線LANを表していて、eth0がイーサネットです。NetworkManagerでは設定を操作するのにNAME列の名前を使用するため、ここで固定したいデバイスのNAMEを調べておく必要があります。eth0の名前はWired connection 1ということがわかります。

NAME                UUID                                  TYPE      DEVICE 
hotspot             31e8f2d1-3301-4b3e-bafd-db2ff6802ac6  wifi      wlan0  
Wired connection 1  e968de62-9b7c-3134-83be-3072ecab543a  ethernet  eth0   

固定化

ここまでの手順でeth0(イーサネット)にはWired connection 1という名前が割り当てられていることがわかりました。このWired connection 1に対してIPアドレスを手動設定するには次のコマンドを実行します。192.168.10.101がこのRaspberry Piに割り当てたいIPアドレスです。ipv4.gatewayipv4.dnsにはルーターのIPアドレスを設定しておけばよいでしょう。

sudo nmcli con modify "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.10.101/24 ipv4.gateway 192.168.10.1 ipv4.dns 192.168.10.1

最後にRaspberry Piを再起動します。

sudo reboot

固定したIPアドレスに対して外部からSSH接続してみて、接続できることを確認してください。