Raspberry Piにホスト名でアクセスするには

標準

Raspberry Piにアクセスするのに一番簡単な方法は、
本体にモニタを接続してキーボードで操作する方法ですが、
真骨頂はやはりリモート接続することでしょう。

リモート接続するには、SSH接続やVNC接続、HTTP接続などこれまた色々ありますが、
その際に必ず必要になるのはRaspberry Piのアドレスです。

通常はIPアドレスなどを使いますが、
正直覚えておくのは面倒ですし、
IPが固定されていなければ毎回調べなければならずとても面倒です。

そこで、Raspberry Piにホスト名を割り当てて、
「raspberrypi.local」などと打ち込んでアクセスできるようにしておけばとても楽になります。

 

Avahiを使う

Apple社が開発したBonjour互換のAvahiというゼロ・コンフィギュレーションシステムを使います。
iTunesなどのApple製のアプリをインストールする時にインストールされるアレです。

「ゼロ・コンフィギュレーション (Zero Configuration)」とは、
「何の設定も行わず機器を使用可能にする」技術のことで、
Mac使いはご存知のAppleTalkの後継技術にあたります。

Appleが何年もかけて作り上げた技術もAvahiというフリーの技術でまかなえてしまえる時代なのです^^;

 

インストールと設定

$ sudo vi /etc/hostname
raspberrypi

raspberrypiのところを他のホスト名と衝突しないものに変えます。

うちの会社には複数台のRaspberry Piがあるので、以下のようにしてます。

  • 玄関に設置したカメラ用Pi … rpi-door
  • 仕事場に設置してカメラ閲覧用Pi … rpi-work
  • 会議室に設置したPi … rpi-metts

「rpi-door.local」と、後ろに「.local」を付けるとアクセスできるようになります。
デフォルトのままだと、「raspberrypi.local」ということですね。

$ sudo vi /etc/hosts
127.0.1.1 raspberrypi

上記と同様に、raspberrypiのところを設定したホスト名に変更します。
127.0.1.1となってますが、これで正解です。127.0.0.1では無いです。

最後にavahi-daemonのインストールは、

$ sudo apt-get install avahi-daemon

で、完了です。

ちゃんとアクセスできるか確認してみましょう。

この設定は、Raspberry Piでは最初に必ずしておくことをおすすめします!