Raspberry Piを使うとき,RasPiにはディスプレイとかキーボードなしで起動し他のパソコンからsshで接続して遠隔操作というのはよくやりますね。このときRasPiのIPアドレスが分かっていないと接続できません。固定IPならメモっておけばよいのですがDHCPでIPアドレスが変化する場合は工夫が必要です。RasPiに小型LCDを付けてIPアドレスを表示させるとかやっていました。

昨日,WebをながめていたらRasPiでBonjourを使う記事を見ました。Bonjourは(IPアドレスが不明でも)ホスト名でLAN上のコンピュータ等にアクセスする方法です。Bonjourのついての詳細はwikipediaのこのページをご覧ください。

記事には,avahi-daemonというソフトをインストールするとRasPiでBonjourが使えると書かれていましたのでさっそくsudo apt-getしたら…
すでに最新版がインストールされていました。Rasbian jessie以降にはデフォルトでインストールされているようです。

$ sudo apt-get install avahi-daemon
Reading package lists... Done
Building dependency tree       
Reading state information... Done
avahi-daemon is already the newest version.

MacはデフォルトでBonjourが使えますので,さっそくsshで接続してみました。Bonjourでは相手のホスト名.loaclでアクセスします。

$ ssh pi@raspberrypi.local
The authenticity of host 'raspberrypi.local (240f:5:f844:1:88aa:3ab4:4f:236c)' can't be established.
RSA key fingerprint is 74:82:39:b9:f5:5c:5e:66:21:6e:ce:e0:88:a1:fd:63.
Are you sure you want to continue connecting (yes/no)? yes
- 略 -
pi@raspberrypi:~ $

WindowsはBonjour for Windowsをインストールします。iTunesがインストールされていれば,すでにBonjourはインストールされています。

LAN上の複数のRasPiにBonjourでアクセスするときデフォルトのホスト名raspberrypiは衝突しますので,各RasPiに個別のホスト名を設定して置く必要があります。
Raspbianでホスト名を設定するところは2ヶ所あります。

/etc/hostname
/etc/hosts

この二つのファイルに記述されているraspberrypiを個別のホスト名に書き換えて再起動します。

IPアドレスを把握しなくてもイイので便利ですね〜

Follow me!