route add命令的主要作用是添加靜態(tài)路由,通常的格式是:
route ADD 157.0.0.0 MASK 255.0.0.0157.55.80.1 METRIC 3 IF 2
參數(shù)含義:^destination^mask^gatewaymetric^ ^interface
destination【網(wǎng)段地址】
mask【子網(wǎng)掩碼】
gateway【網(wǎng)關地址】
metric 【路由跳數(shù)】
if【端口號】
一般情況下,不涉及本機地址,除非你要做測試。
其中:
可以省略【路由跳數(shù)】參數(shù);
當通往該網(wǎng)關地址的路徑唯一時,【端口號】參數(shù)可以省略。(因為在多端口的路由交換設備上,可能存在通往同一個IP地址的多條備份路徑。)
mask 是關鍵字,不能省略。
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
意思是:所有需要發(fā)往134.105.0.0/16地址段的IP數(shù)據(jù)包,全部由134.105.64.1路徑轉發(fā)。
這個命令在大型IP網(wǎng)絡組建時經(jīng)常用到,在不同廠商的設備上命令格式可能不同,但原理是一樣的。
如果有多條路由,根據(jù)不同的路由協(xié)議(比如rip, ospf等)的規(guī)定,一般優(yōu)先選擇網(wǎng)段地址小的路由。比如,當以下兩條路由同時被添加的時候:
route add 134.105.0.0 mask 255.255.0.0 134.105.64.1
route add 134.105.128.0 mask 255.255.128.0 134.105.0.1
目標地址是134.105.128.1的IP包會優(yōu)先選擇第二條路由。
route add講解2010-09-07 16:35:18|分類: 網(wǎng)絡 |標簽: |字號大
中
小 訂閱
轉載自:
http://www.seye.net/article.asp?id=118
1.具體功能
該命令用于在本地IP路由表中顯示和修改條目。使用不帶參數(shù)的ROUTE可以顯示幫助。
2.語法詳解
route [-f] [-p] [command [destination] [mask netmask] [gateway] [metric metric] [if inte***ce]
3.參數(shù)說明
-f
清除所有不是主路由(子網(wǎng)掩碼為255.255.255.255的路由)、環(huán)回網(wǎng)絡路由(目標為127.0.0.0,子網(wǎng)掩碼為255.255.255.0的路由)或多播路由(目標為224.0.0.0,子網(wǎng)掩碼為240.0.0.0的路由)的條目的路由表。如果它與命令之一(例如Add、Change或Delete)結合使用,表會在運行命令之前清除。
-p
與Add命令共同使用時,指定路由被添加到注冊表并在啟動TCP/IP協(xié)議的時候初始化IP路由表。默認情況下,啟動TCP/IP協(xié)議時不會保存添加的路由,與Print命令一起使用時,則顯示永久路由列表。所有其他的命令都忽略此參數(shù)。永久路由存儲在注冊表中的位置是HKEY_LOCAL_MACHSYSTEMCurrentControlSetServicesTcpipParametersPersistentRoutes。
command 指定要運行的命令。下表列出了有效的命令。
destination
_指定路由的網(wǎng)絡目標地址。目標地址可以是一個IP網(wǎng)絡地址(其中網(wǎng)絡地址的主機地址位設置為0),對于主機路由是IP地址,對于默認路由是0.0.0.0。masksubnetmask指定與網(wǎng)絡目標地址相關聯(lián)的網(wǎng)掩碼(又稱子網(wǎng)掩碼)。子網(wǎng)掩碼對于IP網(wǎng)絡地址可以是一適當?shù)淖泳W(wǎng)掩碼,對于主機路由是255.255.255.255 ,對于默認路由是0.0.0.0。如果忽略,則使用子網(wǎng)掩碼255.255.255.255。定義路由時由于目標地址和子網(wǎng)掩碼之間的關系,目標地址不能比它對應的子網(wǎng)掩碼更為詳細。換句話說,如果子網(wǎng)掩碼的一位是0,則目標地址中的對應位就不能設置為1。
gateway
指定超過由網(wǎng)絡目標和子網(wǎng)掩碼定義的可達到的地址集的前一個或下一個躍點IP地址。對于本地連接的子網(wǎng)路由,網(wǎng)關地址是分配給連子網(wǎng)接口的IP地址。對于要經(jīng)過一個或多個路由器才可用到的遠程路由,網(wǎng)關地址是一個分配給相鄰路由器的、可直接達到的IP地址。
metric metric
為路由指定所需躍點數(shù)的整數(shù)值(范圍是1~9999),它用來在路由表里的多個路由中選擇與轉發(fā)包中的目標地址最為匹配的路由。所選的路由具有最少的躍點數(shù)。躍點數(shù)能夠反映躍點的數(shù)量、路徑的速度、路徑可靠性、路徑吞吐量以及管理屬性。
if inte***ce 指定目標可以到達的接口的接口索引。使用Route print命令可以顯示接口及其對應接口索引的列表。對于接口索引可以使用十進制或十六進制的值。對于十六進制值,要在十六進制數(shù)的前面加上0x。忽略if參數(shù)時,接口由網(wǎng)關地址確定。
注意:路由表中躍點數(shù)一列的值較大是由于允許TCP/IP根據(jù)每個LAN接口的IP地址、子網(wǎng)掩碼和默認網(wǎng)關的配置自動確定路由表中路由的躍點數(shù)造成的。默認啟動的自動確定接口躍點數(shù)確定了每個接口的速度,調整了每個接口的路由躍點數(shù),因此最快接口所創(chuàng)建的路由具有最低的躍點數(shù)。要刪除大躍點數(shù),請在每個LAN連接的TCP/IP協(xié)議的高級屬性中禁用自動確定接口躍點數(shù)。
如果在systemrootSystem32DriversEtc文件夾的本地網(wǎng)絡文件中存在適當?shù)臈l目,名稱可以用于Destination。只要名稱可以通過“域名
系統(tǒng)”(DNS)查詢這樣的標準主機名解析技術分解為IP地址,就可以將其用于Gateway,DNS查詢使用存儲在systemrootSystem32DriversEtc
文件夾下的本地主機文件和NetBIOS 名稱解析。
如果是Print或Delete命令,可以忽略Gateway參數(shù),使用通配符來表示目標和網(wǎng)關。Destination的值可以是由星號(*)指定的通配符。
如果指定目標含有一個星號(*)或問號(?),它被看作是通配符,只打印或刪除匹配的目標路由。星號代表任意一字符序列,問號代表任一字符
。例如,10.*.1、192.168.*、127.*和*224*都是星號通配符的有效使用。
使用了無效的目標和子網(wǎng)掩碼(網(wǎng)掩碼)值的組合,會顯示“Route bad gateway address
netmask”錯誤消息。目標中有一位或多位設置為1,而其在子網(wǎng)掩碼中的對應位設置為0時會發(fā)生這個錯誤。可以通過二進制表示法表示目標和子網(wǎng)掩碼來檢查這種情況。以二進制表示的子網(wǎng)掩碼包括表示目標網(wǎng)絡地址部分的一連串的1和表示目標主機地址部分的一連串的0兩個部分。查看目標以確定目標的主機地址部分(由子網(wǎng)掩碼所定義)
是否有些位設置成了1。
Windows 98 的Route命令不支持-p參數(shù)。
只有當TCP/IP協(xié)議在網(wǎng)絡連接中安裝為網(wǎng)絡適配器屬性的組件時,該命令才可用。
4.例舉說明
例子1:要顯示IP路由表的完整內(nèi)容,執(zhí)行以下命令:
route print
例子2:要顯示IP路由表中以10.開始的路由,執(zhí)行以下命令:
route print 10.*
例子3:要添加默認網(wǎng)關地址為192.168.12.1的默認路由,執(zhí)行以下命令:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
例子4:要添加目標為10.41.0.0,子網(wǎng)掩碼為255.255.0.0,下一個躍點地址為10.27.0.1的路由,執(zhí)行以下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
例子5:要添加目標為10.41.0.0,子網(wǎng)掩碼為255.255.0.0,下一個躍點地址為10.27.0.1的永久路由,執(zhí)行以下命令:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
例子6:要添加目標為10.41.0.0,子網(wǎng)掩碼為255.255.0.0,下一個躍點地址為10.27.0.1,躍點數(shù)為7的路由,執(zhí)行以下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
例子7:要添加目標為10.41.0.0,子網(wǎng)掩碼為255.255.0.0,下一個躍點地址為10.27.0.1,接口索引為0x3的路由,執(zhí)行以下命令:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
例子8:要刪除目標為10.41.0.0,子網(wǎng)掩碼為255.255.0.0的路由,執(zhí)行以下命令:
route delete 10.41.0.0 mask 255.255.0.0
例子9:要刪除IP路由表中以10.開始的所有路由,執(zhí)行以下命令:
route delete 10.*
例子10:要將目標為10.41.0.0,子網(wǎng)掩碼為255.255.0.0的路由的下一個躍點地址由10.27.0.1更改為10.27.0.25,執(zhí)行以下命令:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
例子11:要添加靜態(tài)路由讓目標為172.0.0.0網(wǎng)段的都轉發(fā)到網(wǎng)為為172.25.25.1的路由上
route add 172.0.0.0 mask 255.0.0.0 172.25.25.1 metric 2 -p
小結解決雙網(wǎng)卡網(wǎng)關問題(route add -p) ---關于靜態(tài)路由
情況:雙網(wǎng)卡均設置了網(wǎng)關,均可訪問外網(wǎng).其中一個網(wǎng)關192.168.0.1(對外提供服務)一網(wǎng)關為192.168.10.254(內(nèi)網(wǎng)提供服務的)
問題:對外提供服務的網(wǎng)卡不能正常工作.如果禁止內(nèi)網(wǎng)服務網(wǎng)卡則可以正常,但又不能提供服務。郁悶啊....
請教了猛男堅哥.得到如下答案
1\堅哥理解的。訪問你們對外服務的網(wǎng),你們服務器收到信息后,反饋給我,但它不知道應該走哪個網(wǎng)關,所以導致我這邊接收不了反饋的信息,因而不能訪問服務.-----常規(guī)下,多網(wǎng)卡不設置多個網(wǎng)關,一個就好了。其他的訪問設置靜態(tài)路由.
2\去除192.168.0.1網(wǎng)關不實際(不能訪問了)所以去除192.168.10.254吧.去除了。
3\先進入cmd查看路由表:route print,看看情況,
再添加靜態(tài)路由表(分別有3個vlan)
route add -p 192.168.10.0 mask 255.255.255.0 192.168.10.254
route add -p 192.168.11.0 mask 255.255.255.0 192.168.10.254
route add -p 192.168.12.0 mask 255.255.255.0 192.168.10.254
我對以上的話理解為 每網(wǎng)段訪問均經(jīng)192.168.10.254(也就是下一躍點).也就是說 服務器的路由只需要指向它的網(wǎng)關就可
之前我理解反了,理解成
route add -p 192.168.10.0 mask 255.255.255.0 192.168.10.254
route add -p 192.168.10.0 mask 255.255.255.0 192.168.11.254
route add -p 192.168.10.0 mask 255.255.255.0 192.168.12.254
所以我趕快要刪除該路由表的幾條路由
route delete 192.168.10.0
route delete 192.168.11.0
route delete 192.168.12.0
再正式添加靜態(tài)路由
這樣,內(nèi)外服務完成了。哦。真的要謝謝堅哥.學了不少野啊。
語法
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
范例
要顯示 IP 路由表的完整內(nèi)容,請鍵入:
route print
要顯示 IP 路由表中以 10. 開始的路由,請鍵入:
route print 10.*
要添加默認網(wǎng)關地址為 192.168.12.1 的默認路由,請鍵入:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
要添加目標為 10.41.0.0,子網(wǎng)掩碼為 255.255.0.0,下一個躍點地址為 10.27.0.1 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1
要添加目標為 10.41.0.0,子網(wǎng)掩碼為 255.255.0.0,下一個躍點地址為 10.27.0.1 的永久路由,請鍵入:
route -p add 10.41.0.0 mask 255.255.0.0 10.27.0.1
要添加目標為 10.41.0.0,子網(wǎng)掩碼為 255.255.0.0,下一個躍點地址為 10.27.0.1,躍點數(shù)為 7 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
要添加目標為 10.41.0.0,子網(wǎng)掩碼為 255.255.0.0,下一個躍點地址為 10.27.0.1,接口索引為 0x3 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 if 0x3
要刪除目標為 10.41.0.0,子網(wǎng)掩碼為 255.255.0.0 的路由,請鍵入:
route delete 10.41.0.0 mask 255.255.0.0
要刪除 IP 路由表中以 10. 開始的所有路由,請鍵入:
route delete 10.*
要將目標為 10.41.0.0,子網(wǎng)掩碼為 255.255.0.0 的路由的下一個躍點地址由 10.27.0.1 更改為 10.27.0.25,請鍵入:
route change 10.41.0.0 mask 255.255.0.0 10.27.0.25
用routeadd命令
添加一條靜態(tài)路由
目的:筆記本的ip
掩碼:255.255.255.255
網(wǎng)關:無線網(wǎng)卡的ip
interface:無線網(wǎng)卡的連接名
metric:1
route add命令解決雙網(wǎng)卡同時上網(wǎng)兩個網(wǎng)關設置問題
route delete 0.0.0.0 mask 0.0.0.0 x.x.x.x
route add x.x.x.0 mask 255.255.255.0 x.x.x.x
把上面的X改成你內(nèi)網(wǎng)IP網(wǎng)關,
把上面的命令作成bat,開機就運行一下。