聲明:任何形式的摘抄必須保留上述作者和http地址
1. 前言
2. 相關網頁及軟件
3. 安裝兩張網絡卡
4. 安裝 ADSL Modem 及啟動後自動連線
5. Network Address Translation
6. Auto
Modify DNS Server Domain IP Address
1. 前言:
- 我的計畫希望在中國國內建立一台可以又香港管理的 Unix 伺服器,而且香港及國內公司的員工可以利用 Internet 進行工作或資料交換,但在中國大陸申請故定 IP 的 ADSL BoardBand 網絡費用相當高。如果使用 Dynamic IP 的 ADSL
BoardBand 網絡的話,當 ADSL Modem 離線後,IP 位置便會改變,而且又只得一個 Real IP。 所以我要設計一個程式,進行 Dynamic
DNS 。Dynamic DNS 的意思是用一個 Domain Name 指向一個不固定的 IP address ( 通常 IP addrees 是固定的 )。我只要查詢我的 Domain Name IP address 時,我便知道主機新的 IP address 是什麼。
我要在伺服器建立幾個功能:-
- 安裝兩張網絡卡
- ADSL
Modem 自動連線
- Network Address
Translation ( like a firewall feature )
- Auto Checking Real
IP address & Auto Transfer Real IP Address to DNS Server
- DNS Server Auto
update Domain IP ( I would not use 'nsupdate' )
2. 相關網頁及軟件:
3. 安裝兩張網絡卡:
- 其中一張網絡卡用來獨立連接 ADSL
Modem ,而另一張網絡卡是連接上 Hubs 與網絡使用者連繫。當然,一張網卡也可以做到以上的工作,但是,如果 Hubs 的工作太忙的話,便會影響伺服器和 ADSL
Modem 之間的效率。
- 安裝兩張網絡卡
4. 安裝 ADSL Modem 及啟動後自動連線:
- 我希望 ADSL
Modem 在啟動 Solaris 後能夠自動連線,這個工作需要自行處理。Roaring
Penguin's PPPoE Software 真是一個不錯的程式,在連線後因意外把 ADSL Modem 關掉、人為把電話線短路或網絡線錯誤地拔掉,在一切正常後 Roaring Penguin's PPPoE Software 會自行再連線。
- 安裝 ADSL
Modem 及啟動後自動連線
5. Network Address Translation:
- 安裝 NAT
(Network Address Translation) 的目的是為了使到公司內部使用 Virtual
IP 的員工能夠共用到 Internet 的資源。而且安裝 NAT 的 Solaris 主機便會變成一個 Gateway 或 Router 的功能。我所使用的是 IP Filter,IP
Filter 不單只是提供 Router 功能,而且,它是一個 Firewall。
- 安裝 NAT
(Network Address Translation)
6. Auto
Modify DNS Server Domain IP Address
本文不打算解式 DNS Server
的操作方法,所以你最好有 DNS Server 操作的經驗。而且最好有 Perl 語言的寫作經驗。因為,以下有部份是利用 Perl 寫成的程式,會更改
DNS Server Domain Name 的 IP address ,有可能不適合你的 DNS Server 版本,要自行把程式修改,請特別注意。
Dynamic DNS 程式的原理是每當某主機 IP Address 變更後,這個程式會把 IP Address 存檔,並且會自動用 FTP
方法,把這個檔案傳送到 DNS Server ,當DNS Server 上的另一個程式發現 IP Address 變更後,它會把DNS Server
Domain Table 上舊的 IP address 改為新的 IP Address,並且自動從新啟動 DNS Server Deamon。
Auto Checking Real
IP address & Auto Transfer Real IP Address to DNS Server
- .................Arr ,,, Zzzzzzzzz.... Write Later hehe Sorry!! ^_^ Chinese
Typing is Very Hard Work.
DNS Server Auto update Domain IP ( I would not use 'nsupdate' )
|