主機名稱是很重要的,尤其是動態的 DNS 主機名稱,本文還有談論動態的 DNS 之偵測技巧,以及相關的文件!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#!/bin/bash
# # History and lastlog #====================================================================== # Date Who What #====================================================================== # 2002/08/05 VBird Use the older scripts to modify and adding some # modules to fit everyone's needed. # 2002/11/14 VBird delet the integer type declare! # 2003/08/26 VBird 加入 iptables.rule 的支援! # 重新改寫成 function 的模式! ####################################################################### #====================== INPUT SESSION ================================= # 1. 請輸入您在 http://www.adsldns.org 申請到的帳號密碼與主機名稱 password="your.password" email="your.email" hostname="your.host.name" # 2. method
部份請輸入您連接上 Internet 的方法, 有 adsl 與 cable 兩種
# 3. 這裡請輸入您要系統幫您寄信出去的
E-Mail
# 4. 您放置此程式的目錄
# 5. What jobs
is your needed?
#######################################################################
# 2. Detect
the old IP file
#######################################################################
# 底下這個函數在檢驗新舊
IP 是否相同!?
# 這個函數在將
IP 位址寄給您
# 這個函數在更新
DNS 系統
# 這個函數在更新防火牆機制
# 這個函數取得您的
DNS 主機名與 IP 是否相同!
#
# 2. compare with older IP and newer IP. And e-mail to you
#======================
EMAIL and UPDATE SESSION job 2 ================
# 2. compare with older IP and newer IP. And e-mail to you
# 3. check if the DNS name == newip
#======================
SHARE IP MECHANIME job 3 ======================
# 2. compare with older IP and newer IP. And e-mail to you
# 3. check if the DNS name == newip
|
1. 下載 script
並移動到適當的目錄:
[root@test root]# wget http://linux.vbird.org/download/vbird/ping_net_card.sh [root@test root]# mkdir -p /usr/local/pingcard [root@test root]# cp ping_net_card.sh /usr/local/pingcard [root@test root]# chmod 744 /usr/local/pingcard/ping_net_card.sh [root@test root]# vi /usr/local/pingcard/ping_net_card.sh # 這個時候進入 vi 的畫面,請依照您的需求來修改 INPUT 的部分! 2. 修改 crontab [root@test root]# vi /etc/crontab # ....新增加一行: */3 * * * * root /usr/local/pingcard/ping_net_card.sh |
0. 下載檔案:
[root@test root]# wget http://www.no-ip.com/client/linux/noip-2.0.12.tar.gz # 或者到鳥哥的網站下載 [root@test root]# wget http://linux.vbird.org/download/linux_server/noip-2.0.12.tar.gz 1. 解壓縮並且編譯及安裝 [root@test root]# cd /usr/local/src [root@test src]# tar -zxvf /root/noip-2.0.12.tar.gz [root@test src]# cd noip-2.0.12 # 注意一下,這個目錄裡面有個檔名為 README.FIRST 的檔案,請務必察看一下內容! [root@test noip-2.0.12]# make && make install # 這樣會將主程式安裝在 /usr/local/bin/noip2 而主參數檔放在 # /usr/local/etc/no-ip2.conf 當中! Auto configuration for Linux client of no-ip.com. Multiple network devices have been detected. Please select the Internet interface from this list. By typing the number associated with it. 0 eth0 1 ppp0 1 <==這裡請輸入您是使用那一個介面連接到 Internet 的? Please enter the login/email string for no-ip.com kiki@yahoo.com.tw Please enter the password for user 'kiki@yahoo.com.tw' ************ Only one host [kiki.no-ip.org] is registered to this account. It will be used. Do you wish to run something at successful update?[N] (y/N) n New configuration file '/tmp/no-ip2.conf' created. mv /tmp/no-ip2.conf /usr/local/etc/no-ip2.conf [root@test noip-2.0.12]# /usr/local/bin/noip2 # 這樣就可以讓您的 noip2 自動的更新您的資料囉! ^_^ 3. noip2 的語法簡介 [root@test root]# noip2 [-CS] 參數說明: -C :重新設定參數,亦即設定剛剛我們上面輸入粗體字的咚咚! 如果您有兩個以上的 no-ip 主機名稱時,就一定需要使用 noip2 -C 來重新設定參數檔案! -S :將目前的 noip2 的狀況顯示出來! 如果不加任何參數,就是將 noip2 直接常駐在記憶體裡面囉!(變成 daemon 囉!) 範例: [root@test root]# noip2 -S Process 32632, started as /usr/local/src/noip-2.0.12/noip2 Using configuration from /usr/local/etc/no-ip2.conf Last IP Address set 140.116.142.213 Account kiki@yahoo.com.tw configured for: host kiki.no-ip.org Address check every 1 minute, directly connected via /dev/ppp0. # 瞧!上面顯示的就是您註冊時的一些相關訊息喔! 4. 設定開機時啟動 noip2 [root@test root]# vi /etc/rc.d/rc.local # 加入底下這一行: /usr/local/bin/noip2 |