JerryBoy Forum
十月 21, 2014, 03:00:50 pm *
歡迎光臨, 訪客. 請先 登入註冊一個帳號.

請輸入帳號, 密碼以及預計登入時間
新聞: 本論壇發表的文章採用「creative commons 姓名標示-非商業性-相同方式分享 2.5 台灣授權條款」授權
http://creativecommons.org/licenses/by-nc-sa/2.5/tw/
 
   首頁   說明 搜尋 登入 註冊  
頁: [1]
  列印  
作者 主題: 使用 No-IP DUC 動態更新 IP 的對應網址  (閱讀 9487 次)
JerryBoy
Moderator
Hero Member
*****
文章: 676


檢視個人資料 個人網站
« 於: 四月 24, 2006, 08:15:16 pm »

.官方網站及 No-IP DUC (Dynamic Update Client) 下載點
No-IP - Dynamic DNS, Static DNS for Your Dynamic IP
http://www.no-ip.com/
No-IP DUC 支援 Windows/Mac/Linux/BSD/Unix 各種平台
http://www.no-ip.com/downloads.php
No-IP DUC 2.1.3 for Linux/Unix (至 2006.09.08 的最新版)
http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
No-IP DUC (Dynamic Update Client) 2.2.1 for Windows (至 2006.09.08 的最新版)
http://www.download.com/No-IP-DUC-Dynamic-Update-Client-/3000-2165-10055182.html?part=dl-NoIPDUCDy&subj=dl&tag=button

.安裝
tar zxvf noip-duc-linux.tar.gz
cd noip-2.1.3
make; make install
預設會安裝到 /usr/local/bin/noip2

為了提高安全性,請做以下的動作:
chmod 700 /usr/local/bin/noip2
chown root:root /usr/local/bin/noip2

.設定
(1)安裝後自動設定
make install 後會安裝到 /usr/local/bin/noip2,並自動執行 /usr/local/bin/noip2 -C -c /tmp/no-ip2.conf 進行設定
-C:建立設定檔 / -c:指定設定檔
程式碼:
Please enter the login/email string for no-ip.com  <申請 no-ip 的 e-mail address>
Please enter the password for user '<E-MAIL_ADDRESS>'  <申請時使用的密碼>

<登記在此 e-mail 下的網址個數> hosts are registered to this account.
Please enter an update interval:[30] <幾分鐘更新一次>
Do you wish to run something at successful update?[N] (y/N)  <在更新完成後有沒有要執行其他程式>
回答完問題後,會將 /tmp/no-ip2.conf 搬移到真正的位置 /usr/local/etc/no-ip2.conf

[注意]
若同一個 e-mail address 下有登記好幾個網址的話,預設的設定方式是更新該 e-mail 下所有的網址,這樣子可能不符合使用者的需要
需要重新再跑一次 /usr/local/bin/noip2 -C 來重新設定,它便會詢問「Do you wish to have them all updated?[N]」,此時可鍵入 N,再來便會詢問要更新哪幾個網址

(2)設定檔
預設是 /usr/local/etc/no-ip2.conf,但因為此檔案內容含有密碼,所以會做加密的動作,無法直接更改
若要修改設定必須要使用 /usr/local/bin/noip2 -C 來重新設定

(3)寫成開機自動執行檔
依各系統放置路徑及設定有所不同,參考內容如下
程式碼:
        #! /bin/sh
        # . /etc/rc.d/init.d/functions  # uncomment/modify for your killproc
        case "$1" in
            start)
                echo "Starting noip2."
                /usr/local/bin/noip2
            ;;
            stop)
                echo -n "Shutting down noip2."
                killproc -TERM /usr/local/bin/noip2
            ;;
            *)
                echo "Usage: $0 {start|stop}"
                exit 1
        esac
        exit 0
[註] killproc 依各系統需要做適當的修改,Linux 可以將它改成 killall
以 CentOS 4.3 為例,可將它放在 /etc/init.d/,並 chmod 為 755,用 chkconfig 來做設定,讓它開機自動執行

(4)通訊埠
No-IP DUC 使用的 Port 是 8245,若 Client 端在防火牆後面的話記得要打開此 Port
[註] 在 NAT 環境下測試,Client 端未做任何設定運作皆正常

.用法
(1)修改設定
/usr/local/bin/noip2 -C
(2)執行
/usr/local/bin/noip2
(3)顯示目前狀態
/usr/local/bin/noip2 -S
(4)執行多個 noip2
/usr/local/bin/noip2 -M -c <CONFIG_FILE_2>


.參考資料
README.FIRST
/usr/local/bin/noip2 -C                 configure a client
/usr/local/bin/noip2                    run a client
/usr/local/bin/noip2 -S                 display info about running clients
/usr/local/bin/noip2 -D pid             toggle the debug state for client pid
/usr/local/bin/noip2 -K pid             terminate client pid
/usr/local/bin/noip2 -M -c file         start additional instances

/usr/local/bin/noip2 -h
USAGE: noip2 [ -C [ -F][ -Y][ -U #min]
        [ -u username][ -p password][ -x progname]]
        [ -c file][ -d][ -D pid][ -i addr][ -S][ -M][ -h]

Version Linux-2.1.3
Options: -C               create configuration data
         -F               force NAT off
         -Y               select all hosts/groups
         -U minutes       set update interval
         -u username      use supplied username
         -p password      use supplied password
         -x executable    use supplied executable
         -c config_file   use alternate data path
         -d               increase debug verbosity
         -D processID     toggle debug flag for PID
         -i IPaddress     use supplied address
         -I interface     use supplied interface
         -S               show configuration data
         -M               permit multiple instances
         -K processID     terminate instance PID
         -z               activate shm dump code
         -h               help (this text)
已記錄

本篇文章採用「creative commons 姓名標示-非商業性-相同方式分享 2.5 台灣授權條款」授權
http://creativecommons.org/licenses/by-nc-sa/2.5/tw/
頁: [1]
  列印  
 
前往:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006, Simple Machines LLC Valid XHTML 1.0! Valid CSS!
本頁花了 2.088 秒,以及 18 次的資料庫查詢。