首先,在cmd中,輸入route print,可以查看到本機當前的網卡接口號、mac地址和網卡名稱:
(下面會用到第一列的網卡接口號數字)
例如,我們想添加一條路由,目標網段是192.168.5.0/24(掩碼是255.255.255.0),下一跳是192.168.2.254,並且這條路由應用在“24”網卡接口上,那么我們就可以輸入這樣一條命令:
route add 192.168.5.0 mask 255.255.255.0 192.168.2.254 if 24 -p
在這個例子中:
192.168.5.0表示目標網段;
mask后面接掩碼,255.255.255.0表示目標網段的掩碼;
192.168.2.254表示路由的下一跳地址,也就是,想要到達192.168.5.0的數據,本機都會發給192.168.2.254去轉發;
if后面接本機的網卡接口號,如果本機有多個網卡,那么就需要區分你想要用哪個網卡去訪問目標網段,這里的接口號就是開頭說的通過route print命令查看到的。
例如我的24號接口能夠通到目標網段,那么這里就輸入24;
“-p”這個參數表示該條路由永久生效。如果不加這個參數,那么需要注意,你的這條路由在本機重啟后將會失效。
輸入完成之后,我們再次輸入“route print”命令來查看一下本機當前路由,可以發現多了一條剛剛配置的路由條目:
附:Windows中,route命令的詳解:
操作網絡路由表。 ROUTE [-f] [-p] [-4|-6] command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface] -f 清除所有網關項的路由表。如果與某個 命令結合使用,在運行該命令前, 應清除路由表。 -p 與 ADD 命令結合使用時,將路由設置為 在系統引導期間保持不變。默認情況下,重新啟動系統時, 不保存路由。忽略所有其他命令, 這始終會影響相應的永久路由。 -4 強制使用 IPv4。 -6 強制使用 IPv6。 command 其中之一: PRINT 打印路由 ADD 添加路由 DELETE 刪除路由 CHANGE 修改現有路由 destination 指定主機。 MASK 指定下一個參數為“netmask”值。 netmask 指定此路由項的子網掩碼值。 如果未指定,其默認設置為 255.255.255.255。 gateway 指定網關。 interface 指定路由的接口號碼。 METRIC 指定躍點數,例如目標的成本。 用於目標的所有符號名都可以在網絡數據庫 文件 NETWORKS 中進行查找。用於網關的符號名稱都可以在主機名稱 數據庫文件 HOSTS 中進行查找。 如果命令為 PRINT 或 DELETE。目標或網關可以為通配符, (通配符指定為星號“*”),否則可能會忽略網關參數。 如果 Dest 包含一個 * 或 ?,則會將其視為 Shell 模式,並且只 打印匹配目標路由。“*”匹配任意字符串, 而“?”匹配任意一個字符。示例: 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 destination^ ^mask ^gateway metric^ ^ Interface^ 如果未給出 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