ADSL pppoe + NAT + Dynamic DNS

作者:Andrew Choi (蔡健發)

Since : 16 Jan 2001

Last Update : 5 Jun 2006


聲明:任何形式的摘抄必須保留上述作者和http地址

1. 前言
2. 相關網頁及軟件
3. 安裝兩張網絡卡
4. 安裝 ADSL Modem 及啟動後自動連線
5. Network Address Translation
6.
Auto Modify DNS Server Domain IP Address

1. 前言:

    • 我的計畫希望在中國國內建立一台可以又香港管理的 Unix 伺服器,而且香港及國內公司的員工可以利用 Internet 進行工作或資料交換,但在中國大陸申請故定 IPADSL BoardBand 網絡費用相當高。如果使用 Dynamic IPADSL BoardBand 網絡的話,當 ADSL Modem 離線後,IP 位置便會改變,而且又只得一個 Real IP。 所以我要設計一個程式,進行 Dynamic DNSDynamic 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 的資源。而且安裝 NATSolaris 主機便會變成一個 GatewayRouter 的功能。我所使用的是 IP FilterIP 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' )

 



E-mail : andrew@tophk.net