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