Dynamic DNS ( no-ip.com ) 活用の豆情報。

更新日時 : Saturday 2012/02/04 04:22:16 pm

RedHatLinux 7.1 & rp-pppoe & フレッツADSL 環境下での noip_updater_v1.6.tar.gz インストール編。

あなたが
noip-2.0.12.tar.gz を使いたいのでしたら、このサイトにある noip2 ( no-ip.com ) アップデートの豆情報をご覧下さい。

固定 IP が無い私のホームサーバでは、フリーの DynamicDNS サイト no-ip.com を利用しています。
その際の、IP 自動更新ソフト noip(これもフリー)インストール記録です。

必要ファイル。 次のリンク先ページにある Linux No-IP Updater v1.6.0 (source and libc6 i386 binary) 41k をクリックするとゲット出来ます。

noip_updater_v1.6.tar.gz -> 現在 No-IP.comサイトからダウンロード出来ません。 noip_updater_v1.6.tar.gz -> こちらにあります。


すでに、http://www.no-ip.com/ で申し込みとパスワードをメールで受け取ったものとして、話を進めます。

難しい事ではありません。英語のわからない私も出来ました。


では、ゲットしたファイルを解凍します。

[akihito@will akihito]$ tar zxvf noip_updater_v1.6.tar.gz [akihito@will akihito]$ cd noip_updater_v1.6/


noip_updater_v1.6 ディレクトリにある README.FIRST ファイルを見ましょう(読みましょう)。以下にその一部を掲載。

########################################################################### HOW TO BUILD AN EXECUTABLE FOR YOUR SYSTEM The command make will build a binary of the noip client that will run on your system. The command make conf will ask questions and build a configuration file. The command make install (which must be run as root) will install the various pieces to their appropriate places. This will also ask questions and build a configuration file, if one has not already been built. ###########################################################################


make conf まで実行します、質問に答えると no-ip.conf が出来ます。以下はその質問及び入力内容です。

[akihito@will noip_updater_v1.6]$ make gcc -O2 -g -Dlinux noip.c -o noip [akihito@will noip_updater_v1.6]$ make conf What is your email address for no-ip.com? (name@email.addr) > *********@eagle.ocn.ne.jp What is the password for the login account? (password) > ******** Are you using a groupname instead of a host.domain.name? (Y/N) Answer 'N' if you do not understand the question. > N What is the host.domain.name you are using? (host.no-ip.com) > kogure.no-ip.com Do you have a router which uses NAT/masquerading? (Y/N) > Y Configuration file [./no-ip.conf] created.


必要ファイルが出来たのでインストールします。

[akihito@will noip_updater_v1.6]$ su Password:******** [root@will noip_updater_v1.6]# make install cp noip /usr/local/bin/noip cp no-ip.conf /usr/local/lib/no-ip.conf chmod 600 /usr/local/lib/no-ip.conf


最後に noip を起動。

[root@will noip_updater_v1.6]# /usr/local/bin/noip


以上で、このソフトが10分置きに IP を自動更新してくれます。本当かどうか確認してみます。

[root@will noip_updater_v1.6]# cat /var/log/messages | grep noip Jan 15 11:03:06 will noip[1165]: noip started as a background process with NAT and PROXY enabled Jan 15 11:03:07 will noip[1165]: ! LIA = xxx.xxx.xxx.xxx, IP = xxx.xxx.xxx.xxx Jan 15 11:13:07 will noip[1165]: ! LIA = xxx.xxx.xxx.xxx, IP = xxx.xxx.xxx.xxx Jan 15 11:23:07 will noip[1165]: ! LIA = xxx.xxx.xxx.xxx, IP = xxx.xxx.xxx.xxx Jan 15 11:33:07 will noip[1165]: ! LIA = xxx.xxx.xxx.xxx, IP = xxx.xxx.xxx.xxx


自動更新時間を変更する場合、no-ip.conf ファイルの INTERVAL値を変更すると良いでしょう。単位は分です。

[root@will noip_updater_v1.6]# cat /usr/local/lib/no-ip.conf LOGIN = *********@eagle.ocn.ne.jp PASSWORD = ******** GROUP = ; HOSTNAME = kogure DOMAIN = no-ip.com DAEMON = Y PROXY = Y INTERVAL = 10 NAT = Y DEVICE = unused


no-ip.conf 内容を変更した場合は noip を以下の様に再起動させます。ついでにログをチェックします。

[root@will noip_updater_v1.6]# ps ax | grep noip 1165 ? S 0:02 /usr/local/bin/noip 14414 pts/1 S 0:00 grep noip [root@will noip_updater_v1.6]# kill 1165 [root@will noip_updater_v1.6]# /usr/local/bin/noip [root@will noip_updater_v1.6]# cat /var/log/messages | grep noip Jan 15 11:52:01 will noip[1398]: noip started as a background process with NAT and PROXY enabled Jan 15 11:52:02 will noip[1398]: ! LIA = xxx.xxx.xxx.xxx, IP = xxx.xxx.xxx.xxx


最後に起動スクリプトの作成例を記載します。この様に作成しておけば後々便利です。

[root@will noip_updater_v1.6]# vi /etc/rc.d/init.d/noip #! /bin/sh killproc() { # kill named processes pid=`/bin/ps -e | /bin/grep $1 | /bin/sed -e 's/^ *//' -e 's/ .*//'` [ "$pid" != "" ] && kill $pid } case "$1" in start) echo "Starting noip." /usr/local/bin/noip ;; stop) echo -n "Shutting down noip." killproc noip ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0 [root@will noip_updater_v1.6]# chmod +x /etc/rc.d/init.d/noip [root@will noip_updater_v1.6]# ln -s /etc/rc.d/init.d/noip /etc/rc3.d/S98noip


   ご感想は Kogure Akihito へ。 back top next