實驗內容:指定路由解決內外網需要手動切換網關的問題
實驗人:範晨鵬
環境:windowsXP
公司網路配置了兩個網關:192.168.218.1和192.168.218.3,前者專門用來訪問內網,後者專門用來訪問外網。切換來切換去很是麻煩。
看到別人在網路間ping 不通的時候,就在命令列下鼓搗route命令。我也試了試,果然好用。
只需要下面一條命令:
C:\>route add 192.168.0.0 mask 255.255.0.0 192.168.218.1
route 命令的文法:
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ mask ^ gateway ^ metric^ Interface^
destination Specifies the host.
MASK Specifies that the next parameter is the 'netmask' value.
netmask Specifies a subnet mask value for this route entry. If not specified, it defaults to 255.255.255.255.
gateway Specifies gateway.
interface the interface number for the specified route.
METRIC specifies the metric, ie. cost for the destination.
route指定:要發往A地的資料包必須通過B地轉寄。
destination
A地,可以是一個主機,也可以與掩碼組合指定一個IP範圍。
MASK
A地的子網路遮罩。
gateway
B地,自己的網關。
interface
到網關的介面,可以理解為網卡或本機IP。
METRIC
躍點計數,可以理解為網路開銷或者優先順序
當A地是一台主機時,子網路遮罩為255.255.255.255 此時子網路遮罩可以省略,即 route add 202.194.15.12 192.168.218.1
當A是一個網關時,子網路遮罩指定了發往A地哪些主機的資料包通過B地中轉。
例如: route add 202.194.15.0 mask 255.255.255.192 192.168.218.1
則發往 202.194.15.0~202.194.15.63的資料包要通過 192.168.218.1 轉寄。
使用tracert可以看出它們通過不同的路線:
C:\>tracert 202.194.15.64
Tracing route to 202.194.15.64 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.218.3
2 192.168.218.3 reports: Destination protocol unreachable.
Trace complete.
C:\>tracert 202.194.15.63
Tracing route to 202.194.15.63 over a maximum of 30 hops
1 <1 ms <1 ms <1 ms 192.168.218.1
2 4 ms 4 ms 4 ms *.*.*.*
3 5 ms 3 ms 4 ms *.*.*.*
4 2 ms 2 ms 2 ms *.*.*.*
…………
當兩個網關都被指定作為發往A地的資料包的中轉站時,可用metric指定優先順序。躍點數小的route優先被使用。