DHIDのインストール

DHIDをインストールします。
これはDynamicDNSサーバーで使用されるツールです。

インストールの流れは次のようになります。
作業は全てrootで行います。
  1. ソースコードのダウンロード
  2. makeとインストール
  3. dhid.confの設定
  4. 起動スクリプトの作成
  5. ADSLルータの設定


  1. ソースコードのダウンロード
    owlriver.comよりdhid-4.0.2-1.src.rpmをダウンロードします。
    ダウンロードしたファイルは/usr/local/srcに保存してください。

  2. makeとインストール
    rpmを実行するとソースコードを含むtarファイルが/var/src/rpm/SOURCES/に
    作成されます。それを解凍する事でソースコードが得られます。
    [root src]# rpm -ivh dhid-4.0.2-1.src.rpm
    [root src]# cp -p /var/src/rpm/SOURCES/dhid-4.0.2.tar.gz .
    [root src]# tar zxvf dhid-4.0.2.tar.gz
    [
    root dhid-4.0.2]# cd dhid-4.0.2
    [
    root dhid-4.0.2]# make
    cc -I/usr/local/include -DQRC=1 -c conf.c
    In file included from conf.c:29:
    dhid.h:45: gmp.h: No such file or directory
    make: *** [conf.o] Error 1
    エラーだ!
    gmpのインストールが必要らしい。
    仕方ないので、ftp://ftp.dhis.org/pub/dhis/よりgmp-2.0.2.tar.gzをダウンロードします。
    ファイルは/usr/local/srcにダウンロードして下さい。
    [root src]# tar zxvf gmp-2.0.2.tar.gz
    [root src]# cd gmp-2.0.2
    [
    root gmp-2.0.2]# mkdir /usr/local/gmp
    [root gmp-2.0.2]# ./configure
    [root gmp-2.0.2]# make
    [root gmp-2.0.2]# make install

    gmpのインストールが済んだので再びmakeを実行ですが、
    その前に、gmpのインストールディレクトリにあわせてdhidのMakefieを訂正します。
    [root dhid-4.0.2]# vi Makefile
    #CFLAGS=-I/usr/local/include -DQRC=1
    CFLAGS=-I/usr/local/gmp/include -DQRC=1
    #LFLAGS=-L/usr/local/lib
    LFLAGS=-L/usr/local/gmp/lib

    Makefileを訂正したらmakeです
    [root dhid-4.0.2]# make
    作成されたdhidを/usr/sbinにコピーします
    [root dhid-4.0.2]# cp dhid /usr/sbin/.

  3. dhid.confの設定
    次にdhid.confの設定を行います。
    黄色の箇所のポートサイドネットより通知された内容で書き換えます。
    [root dhid-4.0.2]# vi /etc/dhid.conf
    ;
    ; dhid 4 configuration file
    ;
    hostid 1234
    hostname ryouto.jp
    authp 00000000000000000000000000000000000000000000000000
    authp 00000000000000000000000000000000000000000000000000
    authq 00000000000000000000000000000000000000000000000000
    authq 00000000000000000000000000000000000000000000000000

    isaddr 210.230.199.242 ; IP address of Server
    mxaddr 210.230.199.242 ; IP address of mail relay

  4. 起動スクリプトの作成
    次に起動スクリプトを作成します。
    /etc/rc.d/init.d/dhid
    #!/bin/sh

    # Source function library.
    . /etc/rc.d/init.d/functions


    case "$1" in
        start)
            echo -n "Starting dhid ..."
            daemon dhid
            RETVAL=$?
            echo `pidof dhid`
            touch /var/lock/subsys/dhid
            ;;
        stop)
            echo -n "Shutdown dhid..."
            echo `pidof dhid`
            killproc dhid
            RETVAL=$?
            rm -f /var/lock/subsys/dhid
            ;;
        status)
            status dhid
            RETVAL=$?
            ;;
        restart)
            $0 stop
            $0 start
            RETVAL=$?
            ;;
        *)
            echo "Usage: dhid {start|stop|status|restart}"
            exit 1
    esac

    exit $RETVAL

  5. ADSLルーターの設定
    ISDNルータ(MegaBitGear)の設定を行います。
    dhidサービスを利用する場合、58800番ポートに穴をあけます。
    まず、IPフィルタの設定で、外からの受信を通過させます。
    優先度等は環境に合わせてください。
    IPフィルタ
    No. 優先度 インタフェース 送信元IPアドレス/マスク長 送信先アドレス/マスク長 プロトコル 送信元ポート番号 送信先ポート番号 アクション
    13 22 接続先1から受信 0.0.0.0/0 ASAHINET(PPP取得) UDP * 58800 通過

    IPフィルタの設定が終わったら静的NATの設定です。
    インターネット側より58800にアクセスがあった場合、192.168.0.101のサーバーに転送させます。
    NATドレス変換設定
    No. 優先度 接続先の名称 LAN側IPアドレス ADSL側IPアドレス プロトコル ポート番号
    1 1 接続先1 192.168.0.101 自ADSL側アドレス UDP 58800
以上でお終いです。


お問い合わせはwebmaster@ryouto.jpまで。
Copyright (C)2003 ryouto.jp. All Rights Reserved.