此範例能成功,首先感謝山賊兄大力幕後協助,小弟公佈實作心得以饗網友,敬請不吝賜教
目標:用一張磁片完成系統開機及 NAT 架設
需求:486的爛 PC,軟碟機,網卡一張(準備驅動程式)
WAN : seednet ADSL 計時制
步驟:
1.下載 ADSL PPPoverEthernet Packet Driver 簡稱 pepa
http://home.t-online.de/home/hanewin/pepa18.zip
2.下載 internet extender 簡稱 napt
http://www-acc.scu.edu/~jsarich/ieweb/main.htm
3.pepa 及 napt 兩程式的設定均在 pepa.ini 及 napt.ini
pepa.ini 可選擇由 setup 產生或自行參考本範例製作
pepa.ini
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
#
# example of pepa.ini
#
-d # disconnect on release of app
-i 0x61 # 指向網卡的中斷呼叫,同nat_start.bat第一行
-w # activity display
#
#-x 1-1024,0.0.0.0 # block incoming connections to well known TCP ports
#-u 1-1024,0.0.0.0 # block incoming connections to well known UDP ports
#
-m 192.168.250.1 #要照抄喔,原因下述
#-n 192.168.1.100,gate # name table for DNS interception
#-n 192.168.1.1,client1
#-n 192.168.1.2,client2
#-n 192.168.1.3,client3
#-n 192.168.1.4,client4
#-n 192.168.1.5,client5
#
# -------------------
# PPPoE service entry
#
0.0.0.0 -p # any gateway IP, any service, PPP
-nmyid,mypass # 這裡設連線帳號及密碼,前頭要加 -n
-o # NAT
# -k # filter broadcast/Netbios
-q # drop Netbios packets
-t60,15 # Timeout with Shorthold of 15s
# -e # check link with ppp echo requests
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
napt.ini
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
local_ip=192.168.16.60 -------->這張卡的虛擬IP
local_mask=255.255.255.0 -------->submask
local_gateway=192.168.16.60 -------->與IP同
local_pdi=0x61 -------->網卡的中斷,同nat_start.bat第一行
;remote_ip= -------->計時制的須加分號,固定制的取消分號
;remote_mask= 並填上ip,mask,gateway
;remote_gateway=
remote_pdi=0x60 -------->這裡最重要,不要變更0x60,此為pepa
;tcp_server=10.1.1.9:21 的中斷呼叫
;udp_server=10.1.1.4:6667
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
4.製作批次檔 nat_start.bat
nat_start.bat
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
rtspkt.com 0x61 ---->rtspkt.com為網卡附的packet driver,中斷可為61-80
pepa
napt
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
5.準備一張磁片,並讓其可開機,dos 6.0以上,ms-dos for win98亦可
pepa.exe
pepa.ini
napt.exe
napt.ini
nat_start.bat
rtspkt.com (視網卡而定)
將這些檔案存至磁片內
6.大功告成,進行測試
用磁片開機後,輸入 nat_start,若正常會出現local and remote packet driver
相關訊息,按任何鍵進入網路監看畫面,此時 nat 已在 work 中,上網 pc 請將
ip 設為與 nat 同網段,gateway 指向 nat 的網卡ip(此例為 192.168.16.60)
dns 參照 ISP 資料或設為 hinet dns(168.95.192.1).
此法亦支援一般硬體撥接提供的 dmz hosting(或稱 port mapping),進階用參照
相關說明檔.
7.補充注意事項 :
pepa.ini 的 -m 192.168.250.1 ,此為 pepa先行作轉址,若您不要 pepa 為您轉址
, 則 -m 及 -o 要變為 #-m 與 #-o, 這樣 napt 執行時秀出的remote network address
與 gateway 就會是 isp 提供給您的真實 ip, 但是pepa.ini 中的 -t已設定 idle 時間,
以目前為例, -t60,15 會在您沒有傳送或接收資料後 60 秒斷線,直到您再次有對外連線需
求時, pepa 才會再次連線, 但此時所獲得的 ip 可能與前一次不同, 這將導致 napt 認為
封包 ip 不對, 必須離開 napt, 再次執行 napt, napt才會接受..
因此建議您讓 pepa 為您轉址, 如此 napt 所接收的 ip 就都會是相同的
8.總結 :
現今不管是個人或公司,使用adsl 是極為普遍的現象,然而受限全球 ip 不足及價格低廉
等因素下,無ip可用以致無法自行擴增上網數量的案例應是處處可見,於是 nat 技術也開
使廣泛被運用,此法不啻為另一 nat solution...
書籤