Raspberry Piに静的IPアドレスを設定するにはどうすればよいですか?

Raspberry Piをホームサーバーとして使用している場合、または別のデバイスからリモートでアクセスする必要がある場合は、静的IPアドレスを設定することをお勧めします。つまり、再起動するたびに新しいアドレスが動的に設定されるのではなく、毎回同じアドレスでRaspberryPiを見つけることができます。

これは、ネットワークに複数のRaspberryPiデバイスが接続されている場合の混乱を避けるためにも役立ちます。

幸い、方法がわかれば、静的IPアドレスの設定は非常に簡単で迅速なプロセスです。

IPアドレスとは何ですか?

インターネットプロトコル(IP)アドレスは、コンピューターネットワーク上の各デバイス、またはインターネット上のネットワーク自体を一意に識別するために使用されます。これについては後で詳しく説明します。 IPアドレスは通常、「ドット10進数」表記で記述されます。ドットで区切られた0〜255の範囲の4つの10進数です。例は192.168.1.107です。

LinuxベースのオペレーティングシステムであるRaspberryPi OSのデフォルトでは、Raspberry PiのIPアドレスは、再起動するたびに自動的に再構成されるため、変更される可能性があります。当然、これは、サーバーとして使用する場合など、別のデバイスからRaspberryPiに接続するための信頼できるアドレスが必要な場合には理想的ではありません。

プライベートIPとパブリックIP

パブリックIPアドレスは、より広いインターネット上のローカルネットワークを識別するために使用されます。これは通常、ルーターがインターネットに接続するたびに変化しますが、インターネットサービスプロバイダーによってはルーターを静的にすることができる場合があります。

Raspberry Pi OSなどのLinuxシステムでパブリックIPアドレスを見つけるには、特別なターミナルコマンドを入力するか、「What's myIP?」をWeb検索します。ネットワークの外部からデバイスに接続する場合にのみ必要ですが、ここでは説明しません。

代わりに、独自のローカルネットワーク上の各デバイスを識別するために使用されるプライベートIPアドレスを調べています。同じ目的で、ワイヤレスルーターの設定でRaspberry Piの特定のアドレスを予約できる場合もありますが、ここでは、RaspberryPi自体から静的IPを設定する方法を示します。

1.DHCP構成

Raspberry Pi OS(旧称Raspbian)は、DHCP(Dynamic Host Configuration Protocol)を使用して、再起動するたびにRaspberryPiにIPアドレスを自動的に割り当てます。

続きを読む: DHCPとは何ですか?

毎回同じ静的IPアドレスを使用するようにその動作を変更するには、DHCPクライアントデーモンの構成ファイルdhcpcd.confを変更する必要があります。

その前に、構成ファイルに必要な詳細を追加できるように、現在のネットワーク設定に関する情報が必要になります。次の情報が必要になります。

•ネットワーク接続のタイプ。これは、Raspberry Piがルーターにワイヤレスで接続されている場合はwlan0 、イーサネットケーブルを使用して接続されている場合はeth0のいずれかです。

•RaspberryPiに現在割り当てられているIPアドレス–静的IPにこれを再利用するのが最も安全です。これにより、静的IPがネットワーク上の別のデバイスにまだアクセスされていないことを確認できます。そうでない場合は、別のデバイスがまだそれを使用していないことを確認してください。

Raspberry Piの現在のIPアドレスを見つけるには、ターミナルウィンドウで次のコマンドを入力します。

 hostname -I

•ルーターのゲートウェイIPアドレス–パブリックIPではなく、ローカルネットワークからルーターに接続するために使用されるアドレス。ルーターのモデルによって異なりますが、通常は192.168。で始まります。

それを見つけるには、次のコマンドを入力し、指定された最初のIPアドレスをメモします。

 ip r | grep default

•ルーターのDNS(ドメインネームシステム)IPアドレス。これは通常、ゲートウェイアドレスと同じですが、代替DNSを使用するために別の値に設定される場合があります(Googleの場合は8.8.8.8、Cloudflareの場合は1.1.1.1など)。

現在のDNSIPアドレスを見つけるには、次のコマンドを入力します。

 sudo nano /etc/resolv.conf

ネームサーバーの後のIPアドレス(DNSアドレス)をメモし、Ctrl + Xを押してファイルを閉じます。

2.静的IP設定を追加します

すべてのネットワーク接続情報が見つかったので、 dhcpcd.conf構成ファイルを編集して、RaspberryPiの静的IPアドレスを設定するために必要な設定を追加します。

 sudo nano /etc/dhcpcd.conf

以前にファイルを編集したことがない場合は、主にハッシュ(#)記号が前に付いたさまざまなコメント行が含まれます。下部に次の行を追加し、太字の名前を独自のネットワークの詳細に置き換えます。

 interface NETWORK
static ip_address= STATIC_IP /24
static routers= ROUTER_IP
static domain_name_servers= DNS_IP

太字の名前を次のように置き換えます。

ネットワーク–ネットワーク接続タイプ:eth0(イーサネット)またはwlan0(ワイヤレス)。

STATIC_IP– RaspberryPiに設定する静的IPアドレス。

ROUTER_IP–ローカルネットワーク上のルーターのゲートウェイIPアドレス。

DNS_IP– DNS IPアドレス(通常はルーターのゲートウェイアドレスと同じ)。

静的IPを192.168.1.120に設定し、ルーターへのワイヤレス接続を192.168.1.254に設定する構成例を次に示します。

 interface wlan0
static ip_address=192.168.1.120/24
static routers=192.168.1.254
static domain_name_servers=192.168.1.254

設定を入力したら、 Ctrl + XYEnterの順に押して、変更した構成ファイルを閉じて保存します。

3. RaspberryPiを再起動します

dhcpcd.conf構成ファイルを変更した状態で、Raspberry Piを再起動して変更を有効にし、静的IPアドレスを設定します。

 sudo reboot

DHCPによって自動的に割り当てられたアドレスを使用するのではなく、Raspberry Piは、 dhcpcd.confファイルで設定した新しい静的IPアドレスを使用してルーターへの接続を試みるようになりました

正しく機能していることを確認するには、次のコマンドを入力します。

 hostname -I

これで、 dhcpcd.conf構成ファイルで設定した静的IPアドレスが表示されます。

静的IPアドレスの設定:成功

おめでとうございます。RaspberryPiに静的IPアドレスを設定しました。これで、起動するたびにそのアドレスが自動的に保持されます。これで、Raspberry PiをNAS、メディア、またはゲームサーバーとして使用し、毎回同じアドレスで確実に接続できるようになりました。