針對雙網卡環境進行 指定區段 連接特定閘道的功能
ex eth1:對外連線 預設閘道
eth2:對內連線 當連線位置落在內部網段時則已此指定閘道進行連線
操控網路路由表。<---------來自很軟的說明---------->
ROUTE [-f] [-p] [-4|-6] command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]
-f 清除所有閘道項目的路由表。如果這與其中
一個命令一起使用,將會在執行命令之前
清除表格。
-p 與 ADD 命令一起使用時,路由在系統開機期間
可持續。依預設,系統重新啟動時並不會
保留路由。對於會影響適當的持續路由的
所有其他命令則會略過。Windows 95
中不支援此選項。
-4 強制使用 IPv4。
-6 強制使用 IPv6。
command 下列其中一個:
PRINT 列印路由
ADD 新增路由
DELETE 刪除路由
CHANGE 修改現有的路由
destination 指定主機。
MASK 指定下一個參數是 'netmask' 值。
netmask 指定此路由項目的子網路遮罩值。
如果沒有指定,將預設為 255.255.255.255。
gateway 指定閘道。
interface 指定之路由的介面號碼。
METRIC 指定計量,例如目的地的成本。
目的地使用的所有符號名稱將會在網路資料庫檔案 NETWORKS
中查詢。閘道的符號名稱是在主機名稱資料庫檔案 HOSTS 中查詢。
如果是 PRINT 或 DELETE 命令,目的地或閘道可以是萬用字元
(指定星號 '*' 為萬用字元),或可以省略閘道引數。
如果目的地包含 * 或 ?,便會視為殼層模式,且只會列出相符的
目的地路由。'*' 表示與任何字串相符,
而 '?' 表示與任何一個字元相符。範例: 157.*.1, 157.*, 127.*, *224*。
只有 PRINT 命令才允許模式對應。
診斷注意事項:
不正確的 MASK 會產生錯誤,例如當 (DEST & MASK) != DEST 時。
範例> route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
路由新增失敗: 指定的遮罩參數不正確。
(Destination & Mask) != Destination。
範例:
> route PRINT
> route PRINT -4
> route PRINT -6
> route PRINT 157* ....只列印符合 157* 的項目
> route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
目的地^ ^遮罩 ^閘道 計量^ ^
介面^
如果沒有指定 IF,將會嘗試為指定的閘道尋找最佳的介面。
> route ADD 3ffe::/32 3ffe::1
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
CHANGE 只用來修改閘道及 (或) 計量。
> route DELETE 157.0.0.0
> route DELETE 3ffe::/32
------------------------------------------------------------------------------------------------------------------
1.瞭解 0.0.0.0 MASK 0.0.0.0 X.X.X.X 的功能 (預設閘道...若找不到相符的條件皆按此閘道進行溝通)
2.利用route print -4 列出目前閘道表
從上面可以看到糸統的預設閘道為 192.168.1.1 所以連線上皆以此為主要閘道
所以我們需指定特定網段連線特定閘道
route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2< 如同很軟的例子
如今天內部網路為10.1.2.3 則
roure add 10.1.0.0 mask 255.255.0.0 10.1.2.253 metric 20 IF 3
<!!!> metric 指定公制(自動計量) 數值愈小優先權愈高 一般預設為自動 IF (interface網路介面卡編號)
怎麼知道我的編號呢 將剛剛的route print 資料往上拉 是否看到了呢? 前面的數值就是該網卡的編號
如此一來就完成了
3.所以他必需是兩個不同的網段,如果是兩個相同的網段 經測試無法進行VLAN切割 所以應該是某法度