Raspberry Pi で固定 IP を設定する方法

Raspberry Pi に SSH でログインしようとしたら、IP アドレスが見つからずに拒否されたことはありませんか。 接続するたびに、ローカル IP アドレスを見つけるためにネットワークをスキャンする必要がありますか。 Raspberry PiのIPアドレスがいつも変わるなら、それは動的IPアドレスを使っているからです。 もし、あなたのPiに自動で変わらないIPアドレスを持たせたいなら、静的IPアドレスを割り当てましょう。

このチュートリアルでは、Raspbian Jessie と Raspbian Jessie Lite のクリーン インストールを使用して、静的 IP アドレスを設定する方法を紹介します。 しかし、それぞれのタイプの IP には長所と短所があるので、まず、動的 IP よりも静的 IP が望ましい理由について説明しましょう。 このガイドでは、始めるために必要なすべての手順とコードを網羅しています。

Static IP vs. Dynamic IP

Dynamic IP

Dynamic IP は、セキュリティについて懸念する場合に使用するとよいでしょう。 ハッカーが IP アドレスにアクセスした場合、IP が頻繁に変更されるため、攻撃を受ける可能性が低くなります。 ダイナミックIPは、ログインするたびに変更することも、一定の間隔でのみ変更することも可能です。 ネットワークルーターにインストールされたプログラムは、ダイナミックホストコンフィギュレーションプロトコル(DHCP)と呼ばれ、ネットワーク上のコンピュータに新しいダイナミックIPアドレスを自動的に変更し割り当てます。

Static IP

Static IP(名前からわかるように)は、変化しないものです。 これは、オンラインゲーム、VOIP、またはリモートデスクトップアプリケーションのような、安定したインターネット接続に依存するサービスを使用する際に、より信頼性の高いものになります。

Set up a Static IP on the Raspberry Pi

始める前に、コマンド プロンプトにアクセスする方法がすでにセットアップされていることを確認してください。 このチュートリアルでは、WiFi とイーサネット接続の両方に静的 IP を設定します。

Find Out Your Network Information

第一のステップは、デフォルト ゲートウェイ IP を見つけることです。 これは、ネットワーク・ルーターのローカルIPアドレスです。 ネットワーク上のコンピュータは、ルータと通信し、インターネットにアクセスするためにこれを使用します。 すでにご存知の場合は、このステップをスキップしてください。

電源を入れ、WiFiまたはイーサネット経由でRaspberry Piにログインし、コマンドプロンプトでroute -neを入力すると、ネットワークルーティング情報が表示されます:

“Gateway” 列には、デフォルトゲートウェイIP(私の場合は10.0.0.1)が表示されています。 Iface” 列には、イーサネット (eth0) と WiFi (wlan0) という各接続の名前が記載されています。 デフォルトゲートウェイのIPを書き留めておいてください、すぐに必要になります。

さて、ドメインネームサーバーのIPアドレスを調べる必要があります。 あなたのPiは、あなたがブラウザに入力したドメイン名(例:www.google.com)をドメインネームサーバーに送り、ドメインネームサーバーはドメイン名をIPアドレスに変換します(例:8.8.8.8)。 その後、あなたの Pi は IP アドレスを使用して Web サイトのサーバーにアクセスします。

コマンド プロンプトで cat /etc/resolv.conf と入力し、ドメイン名サーバーのリストを検索します。

これらの IP アドレスを PC 上のテキスト エディターにコピーするか、後で使用できるように書き留めておいてください。

ネットワーク設定の構成

さて、ネットワーク設定を行う準備が整いました。 デフォルトでは、Piは動的なIPアドレスで設定されています。 固定 IP アドレスを割り当てるには、固定 IP、デフォルト ゲートウェイ IP、ドメイン ネーム サーバーを dhcpcd.conf ファイルに追加する必要があります。

At the command prompt, enter sudo nano /etc/dhcpcd.conf to edit the dhcpcd.conf file:

ここで、ファイル内で何も変更せずに、次のコードを dhcpcd.conf ファイルの下部に追加してください。このIPアドレスは、SSHやリモートでPiに接続するときに使用する固定IPアドレスです。 デフォルトゲートウェイIP(上記の手順で見つけたもの)を取り、最後の数字を0から255の間の他の数字に変更します。

  • static routers: これはデフォルトゲートウェイIPアドレスです。
  • static domain_name_servers: これらは上記のresolv.confファイル内で見つけたIPアドレスです。 各IPは半角スペースで区切ってください。
  • 例えば、私のデフォルトゲートウェイのIPアドレスは10.0.0.1です。 イーサネット接続(eth0)のstatic ip_addressを取得するために、1を100に置き換えて、10.0.0.100としました。 WiFi接続(wlan0)のstatic ip_addressを得るために、1を99に置き換えて10.0.0.99を得ました。

    ファイルは次のようになります (あなた自身の IP アドレスを含む):

    サンプルコード内の IP アドレスをあなた自身の IP アドレスに置換したら、 Ctrl-X と Y を押して終了して dhcpcd.conf ファイルを保存してください。 ここでsudo rebootを入力し、Piを再起動します。 新しい静的イーサネットIPまたは静的WiFi IPでログインします:

    すべてが正しく動作してPiがインターネットにアクセスできることを確認するには、Googleにpingを打ちましょう。 コマンドプロンプトでsudo ping www.google.comを入力します:

    Ctrl-Cを押してPingを停止します。 接続に成功すると、送受信されたパケットが表示されます。 接続が成功しない場合、「Network is unreachable」エラーが表示されます:

    Ethernet と WiFi の両方の固定 IP で Google に ping を打って、接続テストを行ったほうがよいでしょう。

    これで、静的 IP を設定したことになり、Pi のインターネット接続はより信頼性が高くなりました。 しかし、Pi に接続するもう 1 つの本当に便利な方法は、ラップトップまたはデスクトップに直接イーサネットで接続することです。 直接接続は、非常に高速で安定しています。 もし、SSHでPiに接続することが多いなら、ぜひこの設定をすることをお勧めします。 イーサネットケーブルでRaspberry Piに直接接続する方法

    を参照してください。

    コメントを残す

    メールアドレスが公開されることはありません。