WinRoute自古以來的問題

WinRoute因為擋掉所有的TCP/IP封包來處理
所以當網芳使用tcp/ip作為通訊協定時,如果從區網copy檔案就會發生可怕的事
Server的CPU Load會變超高,檔案傳輸速度也會被拖累

這是從五、六年前就一直存在的問題了
可是WinRoute官方一直當作沒看到……

解決方式如下:


解決方式1:網芳改用其它通訊協定
比如用NetBEUI或NWLink IPX/SPX
WinRoute只會擋TCP/IP封包,所以就不會被影響

我之前是都用NetBEUI,在傳檔和瀏覽網芳時都比TCP/IP輕快的多
但是前陣子用Nero要從區網燒DVD的時候發現
Nero好像讀檔案的方式不太一樣,用NetBEUI的讀取速度會變超慢?!

所以…還是得想辦法把TCP/IP弄好嗎?

解決方式2:想辦法處理掉WinRoute的問題
既然WinRoute 6可以用單網卡+PPPoE作NAT
所以可以想點辦法利用另一片網卡來專門對應區網
首先,要告訴WinRoute不要理那片區網的網卡
到WinRoute安裝目錄下找出winroute.cfg
在裏面的區段就是各網卡的設定
找出要負責區網的那片網卡,在裏面會有個
<variable name=”FirewallExclude”>0</variable> 的設定
把他改成1
那片網卡就脫離WinRoute的魔爪了

不過要注意的是…這是不被官方承認的秘技
WinRoute有可能自己會混亂造成NAT失敗
要搞這個的話自己要作點嘗試就是

我把他設成:
對外的網卡192.168.0.1,只掛TCP/IP和RasPPPoE
對內的網卡192.168.0.2,掛網芳服務和TCP/IP
NAT設在RasPPPoE上
WinRoute上所有關於對內那片網卡的設定通通去掉
所有對外的服務(如Web/FTP)都跑在192.168.0.1上
總之不要讓WinRoute有任何發現192.168.0.2這塊卡的機會

然後Client端設定為192.168.0.x,Default Gateway和DNS設為192.168.0.1
這樣NAT就走的出去
而用網芳的時候因為192.168.0.1上沒服務,他會透過192.168.0.2來連線
這樣就可以完全避掉WinRoute的處理

在 “WinRoute自古以來的問題” 有 2 則留言

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *