在此小弟要提出一個理論, 順便徵求擁有兩條寬頻網路的網友參與實驗, 最好是APOL ADSL+ETWebs Cable Modem, 因為這樣比較能夠看出結果的可行性
這個實驗小弟已經於內部區域網路實驗成功, 但是不知道搬到網際網路來用, 是否仍然可行? 目的是要幫助擁有ADSL(固定IP)+Cable Modem 連線又想架站於ADSL 的網友, 因為ADSL 上傳頻寬太小, 不妨借用Cable Modem 的上傳頻寬較大的好處, 又可以克服Cable 連線不能申請固定IP 的遺憾, 此外, 本方法仍然適用以浮動IP 來實驗, 但是在此由於並未使用合併頻寬軟體, 因此可能會浪費其中之一的下載頻寬, 但那已經不是本文的主題
實驗架構
──────────────────
(Hub)
┌──────┐
│┌─┐┌─┐↓
││ ││ │10.0.0.1 (Win9x Router)
││ ││ 10.0.2.2
││ │↓
││ │10.0.2.1 (Win9x Server)
││ 10.0.1.2
│↓
│10.0.1.1 (Win9x Client)
10.0.0.2
──────────────────
所需設備: Hub x 1, 每台PC 各安裝一片網路卡, Server 最好安裝兩片網路卡(一片也可以)
軟體: Win9x/ME, Server 另需安裝MS Personal Wev Server(PWS), 或TinyWeb, 或AnalogX Web Server
Client 設定:
1.安裝好TCP/IP, 並設定Client IP: 10.0.0.2/255.255.255.0, Gateway: 10.0.0.1, "確定" 但先不要重新開機
2.執行Regedit.exe, 找到以下機碼
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\000X
特徵是其中的 "IPAddress" 為 "10.0.0.2"
3.修改內容成為 "10.0.0.2,10.0.1.1"
4.修改 "IPMask" 成為 "255.255.255.0,255.255.255.0"
5.重新開機之後, 執行 "Winipcfg /all", 檢查網路卡是否擁有兩個IP
Win9x Router 設定:
1.方法同上, 設定Router IP: "10.0.2.2, 10.0.0.1", Gateway: 10.0.2.1
2.執行Regedit.exe, 找到以下機碼
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP
3.新增字串值 "EnableRouting", 內容設為 "1", 這樣會啟動Win9x/ME 內建IP Routing
4.重新開機之後, 執行 "Winipcfg /all", 檢查 "IP Routing Enable" 是否打勾
Win9x Server 設定:
1.方法同上, 設定Router IP: "10.0.1.2,10.0.2.1", Gateway: 10.0.1.1, 如果安裝兩片網路卡, 則
第一個TCP/IP 的IP: 10.0.2.1, Gateway: None
第二個TCP/IP 的IP: 10.0.1.2, Gateway: 10.0.1.1 (預設的通訊協定)
2.方法同Win9x Router, 啟動IP Routing
3.安裝好Web Server 軟體
實驗步驟:
1.由於並未在Win9x Client 啟動Routing, 因此 "迴圈 (Round-robin)" 會在Win9x Client 中斷, 如果Win9x Client 也啟動Routing, 則你可以從以上任何一個IP ping 任何一個IP, 請仔細觀察Hub 的Link/Act, 當由Client 執行
ping -n 20 10.0.2.1 (Server)
你將會發現另一片網路卡(10.0.1.2)對應到的Link/Act 也會閃爍, 這證明封包是繞了一圈才回到原點(單一方向), 如果Server 只有一片網路卡, 則你只能用其他方法來判別
2.從Client 開啟Web Server 網頁, 請注意 "http://10.0.2.1" 與 "http://10.0.1.2" 的分別, 前者對應到你的ADSL 連線, 也就是你的Domain Name, 後者對應到Cable 連線(請注意看上圖的箭頭方向, 單一方向), 你將會發現, 前者會讓全部的Link/Act 閃爍, 而後者則不會, 這又是 "迴圈" 的一個證明
以上只是在展示如何運用預設閘道器, 以及Win9x/ME 現成的內建Routing 功能, 其中特別要注意的是, 上傳或許不能穿越包含NAT 的區域網路, 由於小弟並無實際環境可供測試, 所以無法確定結果為何, 因此需要各位的參與
如果把以上架構應用到真實環境, 舉例來說:
──────────────────────────────
APOL ADSL (512/64K, 一個固定IP) + ETWebs Cable Modem
ETWebs←╮
↑Web/Ftp/NAT Server←→Hub←→PC LAN
APOL →╯
缺點: ADSL 的512K 下載頻寬會被浪費, 除非你使用合併頻寬軟體(如 VicomSoft Internet Gateway), 或者加上適當的Static Routing Table, 可以解決一部份問題
──────────────────────────────
HiFly/Seednet ADSL (512/64K, 兩個以上浮動IP) + ETWebs Cable Modem
ETWebs←────┐
HiFly←→Hub→Web/Ftp Server
├→NAT Server
└→PC LAN
缺點: "繞路" 也繞的太遠了點(經由TWIX), 此外, Cable Modem 的下傳頻寬只有Web Server 用的到
優點: ADSL 的下傳頻寬終於可以被利用, 如果連國外的話, HiFly 還是比較快
──────────────────────────────
其中, 小弟認為特別適合 "APOL+ETWebs", 因為APOL 與ETWebs 之間頻寬非常大, 因此 "繞" 起路來比較近, 或者 "Giga ADSL+Giga Cable Modem" 也未嘗不可, 但是Giga 的穩定性常常讓人詬病, 因此謹供參考
當然, 合併頻寬才是比較理想的做法, 否則在PC LAN 只能選擇一個NAT/Gateway 之下, 浪費頻寬是在所難免, 不過, 在此暫時不提, 就把它當作下一個階段的目標吧!
──────────────────────────────
小弟忘了補充一點, 如果你先透過Cable 的DHCP Server 抓到IP & Gateway, 然後才用PPPoE 連上ADSL, 則Gateway 會被ADSL 連線改掉, 要改回Cable Modem 的Gateway, 好像只能用 "Winipcfg" 的 "Release All" 或 "Renew All", 但是小弟並不確定, 因為在此情況下作實驗, 由於兩邊都使用遠端預設的閘道器, 因此有點棘手, 如果你能確定其中任何一個Gateway, 則可以想辦法用Route.exe 修正, 請用 "Netstat -r" 找出路由訊息, 然後修改 "0.0.0.0" 的路由
書籤