/* by josh */

2012年9月5日 星期三

[網路]多網卡Routing table設定



顯示目前路由表
route print

只顯示172開頭的路由表
route print 172*

假設電腦使用 1.有線區域網路2.無線區域網路;
其中有線網路為公司內部網路,IP為172.*.*.*     Gateway為172.17.0.1
無線為連外之網路,其Gateway為192.168.33.1 
若要指定預設的連線皆使用無線區域網路,則只需要將default gateway設定為192.168.33.1
如此所有連線皆會透過無線網路連出去(註1);
但此時因為所有連線都透過無線網路來連線,所以無法存取公司內部網路。

若要存取內部網路時,可以於Routing table中加入路由路徑,方法如下: 
於command line輸入:
route add  172.0.0.0 mask 255.0.0.0 172.17.0.1
此命令表示對於所有172.*開頭的IP位址我們皆走172.17.0.1這個gateway來連線 

若只要設定某個IP位址(例如172.17.2.111)透過172.17.0.1這個gateway,則輸入:
route add 172.17.2.111 mask 255.255.255.255 172.17.0.1

若要刪除某個路由規則,則輸入:
route delete x.x.x.x  
其中x.x.x.x為目的IP
ex.在上段中我們將172.17.2.111這個目的IP指定走172.17.0.1此Gateway,如果要刪除這個路由規則,則可輸入route delete 172.17.2.111



註1.切換default gateway方法如下:
route change 0.0.0.0 mask 0.0.0.0 x.x.x.x -p  
x.x.x.x為gateway
(-p 持續保持這個路由設定在啟動的系統上)

註2. 若路由表被改爛了只要輸入以下指令便可重設路由表
netsh winsock reset

沒有留言:

張貼留言