hamachiを活用する

今日は利用者も多いであろうhamachiについての紹介。

WindowsについてはGUIのインタフェースがあるので説明する必要もないでしょう。

今回はLinuxへのインストールについての紹介になります。

まず、hamachiのLinux版をダウンロードしてきます。

$ tar xzvf hamachi-0.9.9.9-20-lnx.tar.gz
hamachi-0.9.9.9-20-lnx/
hamachi-0.9.9.9-20-lnx/Makefile
hamachi-0.9.9.9-20-lnx/LICENSE
hamachi-0.9.9.9-20-lnx/README
hamachi-0.9.9.9-20-lnx/LICENSE.tuncfg
hamachi-0.9.9.9-20-lnx/LICENSE.openssh
hamachi-0.9.9.9-20-lnx/LICENSE.openssl
hamachi-0.9.9.9-20-lnx/hamachi
hamachi-0.9.9.9-20-lnx/tuncfg/
hamachi-0.9.9.9-20-lnx/tuncfg/Makefile
hamachi-0.9.9.9-20-lnx/tuncfg/tuncfg.c
hamachi-0.9.9.9-20-lnx/tuncfg/tuncfg
hamachi-0.9.9.9-20-lnx/CHANGES

$ cd hamachi-0.9.9.9-20-lnx

一応、取扱説明書のようなものを眺めてみると、

$ view README

Requirements & Privileged Access

    Hamachi requires TUN/TAP device driver to create and manage virtual
    network interface. If you have /dev/net/tun file, you are all set.
    Otherwise visit the following page for more information -

            http://hamachi.cc/tuntap

と書かれているので、どうやらtuntapというものが必要なようです。

記載されているURLを確認すると、カーネルのバージョンによってなにやら違う模様です。

Linux 2.4 - this link (see section 2)

Linux 2.6 - see Documentation/networking/tuntap.txt in kernel source tree

ここで一応、自分が使ってるLinuxのカーネルのバージョンを調べます。

$ uname -a
Linux localhost.localdomain 2.6.18-92.1.10.el5 #1 SMP Tue Aug 5 07:41:53 EDT 2008 i686 i686 i386 GNU/Linux

ここではCentOS5.1を使っています。カーネルは2.6.18のようです。

さらりと読んでみたものの、特に支障はなさそうなのでそのままインストールします。

$ sudo make install
Copying hamachi into /usr/bin ..
Creating hamachi-init symlink ..
Compiling tuncfg ..
Copying tuncfg into /sbin ..

Hamachi is installed. See README for what to do next.

とりあえずこれでインストール終了です。では接続してみましょう。

hamachiを利用するにはtuncfgを起動する必要があるようですが、tuncfgは/sbinにインストールさているので/sbinにPATHが通っている必要があります。

PATHを通してから、tuncfgを起動します。

$ export PATH=$PATH:/sbin:/usr/sbin
$ sudo /sbin/tuncfg

これでhamachiの利用準備は整ったので、後はhamachiを起動するだけです。

最初の起動時に自分の証明書を作成する必要があるので、hamachi-initコマンドでこれを行います。

$ hamachi-init
Initializing Hamachi configuration (/home/foobar/.hamachi). Please wait ..

 generating 2048-bit RSA keypair .. ok
 making /home/foobar/.hamachi directory .. ok
 saving /home/foobar/.hamachi/client.pub .. ok
 saving /home/foobar/.hamachi/client.pri .. ok
 saving /home/foobar/.hamachi/state .. ok

Authentication information has been created. Hamachi can now be started with
'hamachi start' command and then brought online with 'hamachi login'.

で、hamachiを起動します。

$ hamachi start
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok

起動しただけでは繋がらないので、hamachiネットワークに接続します。

$ hamachi login
Logging in ....>....... ok

一応ニックネームを設定する。

hamachi set-nick foobar
Setting nickname .. ok

ここでhamachiの状態を確認するとこんな感じ。

$ hamachi
Hamachi, a zero-config virtual private networking utility, ver 0.9.9.9-20

 version : hamachi-lnx-0.9.9.9-20
 pid     : 4526
 status : logged in
 nickname : foobar

自分のネットワークに接続してみます。

$ hamachi join foobar password
Joining foobar .. ok

$ hamachi go-online foobar
Going online in foobar .. ok

これで接続できました。あとは共有の設定したりとかVPNライフを満喫してみてください。