呵呵!在您讀完了網路基礎,設定好了防火牆,解決了認識埠口的問題,並且架設了個人簡易的防火牆之後,總算是準備要開始來給他進入 Server 的架設了!伺服器架設的步驟裡面,很重要的一點是『您的主機名稱必須要在 Internet 上面可以被查詢』才好!由網路基礎我們知道網路上的設備(主機或其他網路媒體)僅認識 IP ,但人類對於 IP 記憶力又不佳,所以才會以主機名稱來取代 IP。不過,您的主機名稱要能夠被查詢到才有用啊!這個時候,一個『合法』的主機名稱就很重要了!那要合法的主機,就得要讓 DNS 系統能夠找的到您的主機啊!不過,如果我們的主機是使用撥接得到的不固定 IP 呢?又該如何申請 DNS 主機名稱?那就得要使用動態 DNS 的系統囉!在這個章節中,我們主要在介紹 Client 端的設定,而不是在設定 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 |