dos開機片 + 網卡一張 + 486爛PC = 硬體撥接(NAT)
此範例能成功,首先感謝山賊兄大力幕後協助,小弟公佈實作心得以饗網友,敬請不吝賜教
目標:用一張磁片完成系統開機及 NAT 架設
需求:486的爛 PC,軟碟機,網卡一張(準備驅動程式)
WAN : seednet ADSL 計時制
步驟:
1.下載 ADSL PPPoverEthernet Packet Driver 簡稱 pepa
[url]http://home.t-online.de/home/hanewin/pepa18.zip[/url]
2.下載 internet extender 簡稱 napt
[url]http://www-acc.scu.edu/~jsarich/ieweb/main.htm[/url]
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...
Re: Re: 嗯嗯嗯不要打我我只是不明白所以問看看
[QUOTE][i]最初由 gerrybbs [/i]
[B]
這想法好像沒任何實質用處,假若有兩條adsl to wan 應朝用一台server 作合併頻寬或
頻寬分配等方向思考,不過在打你屁屁之前,還是就你問題以我看法稍作回答,看了許久
你的想法似乎是在同段網路分別同時有兩台電腦做nat 工作,且nat 的wan不同,若win98
只用一張nic 視 lan's gateway 就是它出去的路線... [/B][/QUOTE]
QQ,我是想如果有兩條ADSL TO WAN ,再合併線路時,那個情情形也許最好的沒錯,但是有些軟體不是需要真實的IP才能運作麼,所以我才會想到這樣,如果是合併的話,那兩個IP都在同一台電腦上面有些浪費ㄝ.
因為我想把家里的寬頻環境使用NT4.0+SYGATE 換成現在在討論的樣子,還一條ADSL線路雖然想合併,可是因為發生過一個情形,用sygate的時候機器是兩張網卡,結果 CM 當機,東森那邊的說法是因為兩張網卡造成的,這我還在討論區中討論,而且其他的機器因為沒有真實的ip使用上不太方便,所以我有個想法,每台機器上都只使用一張網卡,主要的工作站在做合併線路,只是因為一張網卡不知是否能合併頻寬,所以才會問這個奇怪的問題.
Re: Re: 確定只要設定 tcpip 而已!!~~~~其他的部份~~~
[QUOTE][i]最初由 山賊 [/i]
[B]>這裡想請教的是PEPAM是PPPOE的程式對CM這種純粹DHCP CLIENT的方式是否有支援??如果沒有支援可否請大大提示一下該用那套FOR DOS 的軟體才能達成我的需求呢?我的需求是三台電腦共用一個DHCP IP (SEEDNET CABLE MODEM) ===>上網
那簡單, 您根本不需用 pepa, 只要用 inet_ext (napt) 即可, 但是一定要用兩片網卡..
您把 CM 所鎖定的網卡連接 CM, 用該網卡的 packet driver 設為 0x60, 另一片接區網的網卡, 該網卡的 packet driver 設為 0x61
謝謝山賊前輩抽空回覆
照您的方法作已可上網~~~~不過因為小弟尚有client端的netmeeting port
mapping的問題~~~照前輩的經驗是否要再配合inar或是pcrouter之類的軟體才可轉port
不好意思又麻煩您了~~~~~在網路上搜尋過很多地方,這類訊息的解答幾乎沒有!!SO~~~
讓您傷神囉~~~
:D
Re: Re: Re: 確定只要設定 tcpip 而已!!~~~~其他的部份~~~
>照您的方法作已可上網~~~~不過因為小弟尚有client端的netmeeting port mapping的問題~~~照前輩的經驗是否要再配合inar或是pcrouter之類的軟體才可轉port,不好意思又麻煩您了~~~~~在網路上搜尋過很多地方,這類訊息的解答幾乎沒有!!SO~~~讓您傷神囉~~~
inet_ext 的 napt.ini 中不是有個
;tcp_server=192.168.0.10:21
;udp_server=10.1.1.4:6667
參數嗎? 它就是轉 port 的, 只要將前面 " ; " 去掉就會被啟動, 舉例如下
tcp_server=192.168.0.10:21 代表的就是從外部看您的 ip, 其中的 port 21 (ftp)就會被轉到 192.168.0.10 這部機器的 port 21, 請依您的應用去修改它, 那個 udp 也是, 看您的應用....^_^