カタカタブログ

SIerで働くITエンジニアがカタカタした記録を残す技術ブログ。Java, Oracle Database, Linuxが中心です。たまに数学やデータ分析なども。

Raspberry Pi 2 IPアドレスを固定(有線LAN)にする

(2016/1/27追記 本記事の手順でうまく行かなかったので、新しい手順を記事にしました)

Raspberry PiのIPアドレスはDHCPで自動で振られるので、固定化させておくと別マシンからssh等で接続する上で便利。
そのため、今回はIPアドレスを固定化したときの設定手順をまとめる。ちなみに有線LAN。
(といってもRaspberry Pi 2の固有の事情はほとんどなくて、普通のDebianサーバのネットワーク設定と変わらない。)

現在のネットワーク状況を確認する

まず現在の状況を確認する。当環境ではDHCPで192.168.11.13が割り当てられているよう。

pi@raspberrypi~ $ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス b8:27:eb:38:6c:b8
          inetアドレス:192.168.11.13 ブロードキャスト:192.168.11.255  マスク:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:2658 エラー:0 損失:3 オーバラン:0 フレーム:0
          TXパケット:1077 エラー:0 損失:0 オーバラン:0 キャリア:0
      衝突(Collisions):0 TXキュー長:1000
          RXバイト:212938 (207.9 KiB)  TXバイト:136089 (132.8 KiB)
lo        Link encap:ローカルループバック 
          inetアドレス:127.0.0.1 マスク:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  メトリック:1
          RXパケット:8 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:8 エラー:0 損失:0 オーバラン:0 キャリア:0
      衝突(Collisions):0 TXキュー長:0
          RXバイト:1104 (1.0 KiB)  TXバイト:1104 (1.0 KiB)

ネットワークファイルの設定を変更する

/etc/network/interfacesをバックアップをとって編集する。

pi@raspberrypi~ $sudo su -
root@raspberrypi:~# cd /etc/network/
root@raspberrypi:/etc/network# cp -p interfaces interfaces.org
root@raspberrypi:/etc/network# vi interfaces

以下の設定を削除する。

iface eth0 inet manual

代わりに以下のような設定を入れる。
これにより、192.168.11.11で固定される。

iface eth0 inet static
address 192.168.11.11
netmask 255.255.255.0
gateway 192.168.11.1

設定変更を反映させる

Raspberry PiのOSを再起動する。

root@raspberrypi:~# reboot

再起動すると、起動中画面にIPアドレスが最後に表示されるが、変更されていることを確認。
そのIPアドレスでssh接続できればOK。

無事成功した。再度ifconfigでネットワーク状況を確認すると、192.168.11.11になっている。

pi@raspberrypi~ $ifconfig
eth0      Link encap:イーサネット  ハードウェアアドレス b8:27:eb:38:6c:b8
          inetアドレス:192.168.11.11 ブロードキャスト:192.168.11.255  マスク:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:143 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:141 エラー:0 損失:0 オーバラン:0 キャリア:0
      衝突(Collisions):0 TXキュー長:1000
          RXバイト:14866 (14.5 KiB)  TXバイト:17597 (17.1 KiB)
lo        Link encap:ローカルループバック 
          inetアドレス:127.0.0.1 マスク:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  メトリック:1
          RXパケット:0 エラー:0 損失:0 オーバラン:0 フレーム:0
          TXパケット:0 エラー:0 損失:0 オーバラン:0 キャリア:0
      衝突(Collisions):0 TXキュー長:0
          RXバイト:0 (0.0 B)  TXバイト:0 (0.0 B)

以上

(2016/1/27追記 本記事の手順でうまく行かなかったので、新しい手順を記事にしました)