新聞速報

        

2016年11月16日 星期三

XP 路由開啟 數據轉發

CP: 以下未經驗證

XP系統本身就具有路由功能,只是默認沒有啟動。通過修改註冊表可以讓其啟動。打開[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\Tcpip\Parameters],將IPEnableRouter的鍵值改為1即可。

重新啟動機器後即可!

我看到很多人抱怨說,通過註冊表開啟了XP路由,可是還是無法使用路 由功能;開始我也陷入這樣的怪圈,甚至搜索到了國外網友關於XP Sp2是否支持路由的提問;我在對tcpip.sys進行替換,仍然無法解決無法路由的問題;

後來經過在目標機器抓包,發現,其實數據包已經被Xp路由過 去了,而由於目標機器沒有到源機器的路由表,所以導致目標機器將數據包轉發到了默認網關,這樣以來肯定就不對了。所以在添加好目標機器到源機器的路由表即可!

可能這樣寫,朋友們還不是很清楚,下面以一個簡單的拓撲來說明問題:

機器1 已安裝Xp系統,且已安裝兩塊網卡:網卡A的Ip配置為10.1.1.1 掩碼24 網卡B的Ip配置為10.1.2.1 掩碼24

機器2 可以是Xp或其他操作系統,其網卡的Ip配置為 10.1.1.2 掩碼24,並且已於機器1 的網卡A物理連通

機器3 可以是Xp或其他操作系統,其網卡的Ip配置為 10.1.2.2 掩碼24,並且已於機器1 的網卡B物理連通

對機器1的註冊表進行修改,並且重新啟動機器,注意:不需要開啟路由和遠程訪問服務!

好了,現在通過機器1 ping 10.1.1.2是通的,ping 10.1.2.2也是通的,說明網絡連接沒問題!



可是問題來了,通過機器2 ping 10.1.2.2,不通!反之,機器3 ping 10.1.1.2也不通!


問題解決方法:
在機器2上添加路由表,以Windows 命令說明添加方法:route add 10.1.2.0 mask 255.255.255.0 10.1.1.1 -p

在機器3上添加路由表,以Windows 命令說明添加方法:route add 10.1.1.0 mask 255.255.255.0 10.1.2.1 -p

OK,問題解決!

其實都是很簡單的路由知識,可能大家都沒意識到而已!

說明: 有些時候最好將ICMP轉向關閉,ICMP轉向會自動改變系統路由表,在某些環境下會導致不成功。打開[HKEY_LOCAL_MACHINE\SYSTEM \CurrentControlSet\Services\Tcpip\Parameters],將EnableICMPRedirect的鍵值改為0.

沒有留言:

張貼留言