Windows Route 路由表命令
在本地 IP 路由表中顯示和修改條目。
文法
route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]
參數
-f
清除所有不是主路由(網掩碼為 255.255.255.255 的路由)、環回網路路由(目標為 127.0.0.0,網掩碼為 255.255.255.0 的路由)或多播路由(目標為 224.0.0.0,網掩碼為 240.0.0.0 的路由)的條目的路由表。如果它與命令之一(例如 add、change 或 delete)結合使用,表會在運行命令之前清除。
-p
與 add 命令共同使用時,指定路由被添加到註冊表並在啟動 TCP/IP 協議的時候初始化 IP 路由表。預設情況下,啟動 TCP/IP 協議時不會儲存添加的路由。與 print 命令一起使用時,則顯示永久路由列表。所有其它的命令都忽略此參數。永久路由儲存在註冊表中的位置是 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes。
Command
指定要啟動並執行命令。下表列出了有效命令。 命令 目的
add 添加路由
change 更改現存路由
delete 刪除路由
print 列印路由Destination
指定路由的網路目標地址。目標地址可以是一個 IP 網路地址(其中網路地址的主機地址位設定為 0),對於主機路由是 IP 位址,對於預設路由是 0.0.0.0。
mask subnetmask
指定與網路目標地址相關聯的網掩碼(又稱之為子網路遮罩)。子網路遮罩對於 IP 網路地址可以是一適當的子網路遮罩,對於主機路由是 255.255.255.255 ,對於預設路由是 0.0.0.0。如果忽略,則使用子網路遮罩 255.255.255.255。定義路由時由於目標地址和子網路遮罩之間的關係,目標地址不能比它對應的子網路遮罩更為詳細。換句話說,如果子網路遮罩的一位是 0,則目標地址中的對應位就不能設定為 1。
Gateway
指定超過由網路目標和子網路遮罩定義的可達到的地址集的前一個或下一個躍點 IP 位址。對於本地串連的子網路由,網關地址是分配給串連子網介面的 IP 位址。對於要經過一個或多個路由器才可用到的遠程路由,網關地址是一個分配給相鄰路由器的、可直接達到的 IP 位址。
metric Metric
為路由指定所需躍點數的整數值(範圍是 1 ~ 9999),它用來在路由表裡的多個路由中選擇與轉寄包中的目標地址最為匹配的路由。所選的路由具有最少的躍點數。躍點數能夠反映躍點的數量、路徑的速度、路徑可靠性、路徑輸送量以及管理屬性。
if Interface
指定目標可以到達的介面的介面索引。使用 route print 命令可以顯示介面及其對應介面索引的列表。對於介面索引可以使用十進位或十六進位的值。對於十六進位值,要在十六進位數的前面加上 0x。忽略 if 參數時,介面由網關地址確定。
/?
在命令提示字元顯示協助。
注釋
路由表中 躍點數 一列的值較大是由於允許 TCP/IP 根據每個 LAN介面的 IP 位址、子網路遮罩和預設閘道的配置自動確定路由表中路由的躍點數造成的。預設啟動的自動確定介面躍點數確定了每個介面的速度,調整了每個介面的路由躍點數,因此最快介面所建立的路由具有最低的躍點數。要刪除大躍點數,請在每個 LAN 串連的 TCP/IP 協議的進階屬性中禁用自動確定介面躍點數。
如果在 systemroot\System32\Drivers\Etc 檔案夾的本網檔案中存在適當的條目,名稱可以用於 Destination。只要名稱可以通過“網域名稱系統” (DNS) 查詢這樣的標準主機名稱解析技術分解為 IP 位址,就可以將其用於 Gateway,DNS 查詢使用儲存在 systemroot\System32\Drivers\Etc 檔案夾下的本地主機檔案和 NetBIOS 名稱解析。
如果是 print 或 delete 命令,可以忽略 Gateway 參數,使用萬用字元來表示目標和網關。Destination 的值可以是由星號 (*) 指定的萬用字元。如果指定目標含有一個星號 (*) 或問號 (?),它被看作是萬用字元,只列印或刪除匹配的目標路由。星號代表任意一字元序列,問號代表任一字元。例如, 10.*.1, 192.168.*、 127.* 和 *224* 都是星號萬用字元的有效使用。
使用了無效的目標和子網路遮罩(網掩碼)值的組合,會顯示“Route:bad gateway address netmask”錯誤訊息。目標中有一位或多位設定為 1,而其在子網路遮罩中的對應位設定為 0 時會發生這個錯誤。可以通過二進位標記法表示目標和子網路遮罩來檢查這種情況。以二進位表示的子網路遮罩包括表示目標網路地址部分的一連串的 1 和表示目標主機地址部分的一連串的 0 兩個部分。查看目標以確定目標的主機地址部分(由子網路遮罩所定義)是否有些位設定成了 1。
只有 Windows NT 4.0、Windows 2000、Windows Millennium Edition 和 Windows XP 的 route 命令支援 -p 參數。Windows 95 或 Windows 98 的 route 命令不支援該參數。
只有當網際協議 (TCP/IP) 協議在 網路連接中安裝為網路介面卡屬性的組件時,該命令才可用。
範例
要顯示 IP 路由表的完整內容,請鍵入:
route print
要顯示 IP 路由表中以 10. 開始的路由,請鍵入:
route print 10.*
要添加預設閘道地址為 192.168.12.1 的預設路由,請鍵入:
route add 0.0.0.0 mask 0.0.0.0 192.168.12.1
要添加目標為 10.41.0.0,子網路遮罩為 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,子網路遮罩為 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,子網路遮罩為 255.255.0.0,下一個躍點地址為 10.27.0.1,躍點數為 7 的路由,請鍵入:
route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7
要添加目標為 10.41.0.0,子網路遮罩為 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,子網路遮罩為 255.255.0.0 的路由,請鍵入:
route delete 10.41.0.0 mask 255.255.0.0
要刪除 IP 路由表中以 10. 開始的所有路由,請鍵入:
route delete 10.*
要將目標為 10.41.0.0,子網路遮罩為 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
route 的命令
routing ip add/delete/set/show interface 在指定介面上添加、刪除、配置或顯示常規 IP 路由設定。
routing ip add/delete/set/show filter 在指定介面上添加、刪除、配置或顯示 IP 資料包篩選器。
routing ip add/delete/show boundary 在指定介面上添加、刪除或顯示多播邊界設定。
routing ip add/set ipiptunnel 添加或配置 IP 中的 IP 介面。
routing ip add/delete/set/show rtmroute 添加、配置或顯示不持續的路由表管理器路由。
routing ip add/delete/set/show persistentroute 添加、刪除、配置或顯示持續路由。
routing ip add/delete/set/show preferenceforprotocol 添加、刪除、配置或顯示路由協議的優先順序。
routing ip add/delete/set/show scope 添加、刪除或顯示多點傳送領域。
routing ip set/show loglevel 配置或顯示全域 IP 記錄等級。
routing ip show helper 顯示 IP 的所有 Netsh 公用程式子環境。
routing ip show protocol 顯示所有正在啟動並執行 IP 路由協議。
routing ip show mfe 顯示多播轉寄項。
routing ip show mfestats 顯示多播轉寄項統計。
routing ip show boundarystats 顯示 IP 多播邊界。
routing ip show rtmdestinations 顯示路由表管理器路由表中的目標。
routing ip show rtmroutes 顯示路由表管理器路由表中的路由。
routing ip nat set/show global 配置或顯示全域網路位址轉譯 (NAT) 設定。
routing ip nat add/delete/set/show interface 添加、刪除、配置或顯示指定介面的 NAT 設定。
routing ip nat add/delete addressrange 在 NAT 介面公用位址集區中添加或刪除一個位址範圍。
routing ip nat add/delete addressmapping 添加或刪除 NAT 地址映射。
routing ip nat add/delete portmapping 添加或刪除 NAT 連接埠映射。
routing ip autodhcp set/show global 配置或顯示全域 DHCP 分配器參數。
routing ip autodhcp set/show interface 配置或顯示指定介面的 DHCP 分配器設定。
routing ip autodhcp add/delete exclusion 在 DHCP 分配器位址範圍中添加或刪除一個排除範圍。
routing ip dnsproxy set/show global 配置或顯示全域 DNS 代理參數。
routing ip dnsproxy set/show interface 配置或顯示指定介面的 DNS 代理參數。
routing ip igmp set/show global 配置或顯示 IGMP 全域設定。
routing ip igmp add/delete/set/show interface 在指定介面上添加、刪除、配置或顯示 IGMP。
routing ip igmp add/delete staticgroup 添加或刪除指定介面的靜態多播組。
routing ip igmp show grouptable 顯示 IGMP 主機群組表。
routing ip igmp show ifstats 顯示每個介面的 IGMP 統計。
routing ip igmp show iftable 顯示每個介面的 IGMP 主機群組。
routing ip igmp show proxygrouptable 顯示 IGMP 代理介面的 IGMP 組表。
routing ip igmp show rasgrouptable 顯示遠端存取伺服器所使用的 Internet 介面的組表。
routing ip ospf set/show global 配置或顯示全域 OSPF 設定。
routing ip ospf add/delete/set/show interface 在指定介面上添加、刪除、配置或顯示 OSPF。
routing ip ospf add/delete/set/show area 添加、刪除、配置或顯示 OSPF 地區。
routing ip ospf add/delete/show range 在指定的 OSPF 地區上添加、刪除、配置或顯示範圍。
routing ip ospf add/delete/set/show virtif 添加、刪除、配置或顯示 OSPF 虛擬介面。
routing ip ospf add/delete/show neighbor 添加、刪除、配置或顯示 OSPF 鄰居。
routing ip ospf add/delete/show protofilter 添加、刪除、配置或顯示 OSPF 外部路由的路由資訊源。
routing ip ospf add/delete/show routefilter 添加、刪除、配置或顯示 OSPF 外部路由的路由篩選。
routing ip ospf show areastats 顯示 OSPF 地區統計。
routing ip ospf show lsdb 顯示 OSPF 連結狀態資料庫。
routing ip ospf show virtifstats 顯示 OSPF 虛擬連結統計。
routing ip relay set global 配置“DHCP 中繼代理程式”的全域設定。
routing ip relay add/delete/set interface 在指定介面上添加、刪除或配置“DHCP 中繼代理程式”設定。
routing ip relay add/delete dhcpserver 在 DHCP 伺服器地址清單中添加或刪除 DHCP 伺服器的 IP 位址。
routing ip relay show ifbinding 顯示介面的 IP 位址綁定。
routing ip relay show ifconfig 顯示每個介面的“DHCP 中繼代理程式”配置。
routing ip relay show ifstats 顯示每個介面的 DHCP 統計。
routing ip rip set/show global 配置 IP 的 RIP 全域設定。
routing ip rip add/delete/set/show interface 在指定介面上添加或配置 IP 的 RIP 設定。
routing ip rip add/delete peerfilter 添加或刪除 RIP 對等篩選器。
routing ip rip add/delete acceptfilter 在接受的路由列表中添加或刪除 RIP 路由篩選器。
routing ip rip add/delete announcefilter 在公布的路由列表中添加或刪除 RIP 路由篩選器。
routing ip rip add/delete/show neighbor 添加或刪除 RIP 鄰居。
routing ip rip set/show flags 在指定介面上配置 IP RIP 進階設定。
routing ip rip show globalstats 顯示全域 RIP 參數。
routing ip rip show ifbinding 顯示介面的 IP 位址綁定。
routing ip rip show ifstats 顯示每個介面的 RIP 統計。
IPX netsh 路由命令
routing ipx add/set staticroute 在 IPX 路由表中添加或配置靜態 IPX 路由。
routing ipx add/set staticservice 在 SAP 服務表中添加或配置靜態 SAP 服務。
routing ipx add/set filter 在指定的介面上添加或配置 IPX 資料包篩選器。
routing ipx add/set interface 在指定撥號介面上啟用 IPX 路由,或在指定的介面上配置 IPX 設定。
routing ipx set global 配置全域 IPX 路由設定。
routing ipx rip add/set filter 添加和配置 RIP 路由篩選器。
routing ipx rip set global 配置全域 IPX 的 RIP 設定。
routing ipx rip set interface 在指定介面上配置 IPX 的 RIP 設定。
routing ipx sap add/set filter 添加或配置 SAP 服務篩選器。
routing ipx sap set global 配置全域 IPX 的 SAP 設定。
routing ipx sap set interface 在指定介面上配置 IPX 的 SAP 設定。
routing ipx netbios add nbname 將靜態 NETBIOS 名稱添加到 IPX NetBIOS 名稱表中。
routing ipx netbios set interface 在指定介面上配置基於 IPX 的 NetBIOS 設定。
route 英式說明協助
Manipulates network routing tables.
ROUTE [-f] [-p] [command [destination]
[MASK netmask] [gateway] [METRIC metric] [IF interface]
-f Clears the routing tables of all gateway entries. If this is
used in conjunction with one of the commands, the tables are
cleared prior to running the command.
-p When used with the ADD command, makes a route persistent across
boots of the system. By default, routes are not preserved
when the system is restarted. Ignored for all other commands,
which always affect the appropriate persistent routes. This
option is not supported in Windows 95.
command One of these:
PRINT Prints a route
ADD Adds a route
DELETE Deletes a route
CHANGE Modifies an existing route
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.
All symbolic names used for destination are looked up in the network database
file NETWORKS. The symbolic names for gateway are looked up in the host name
database file HOSTS.
If the command is PRINT or DELETE. Destination or gateway can be a wildcard,
(wildcard is specified as a star '*'), or the gateway argument may be omitted.
If Dest contains a * or ?, it is treated as a shell pattern, and only
matching destination routes are printed. The '*' matches any string,
and '?' matches any one char. Examples: 157.*.1, 157.*, 127.*, *224*.
The PRINT command will show both IPv4 and IPv6 routes, but the ADD, DELETE,
and CHANGE commands work only for IPv4 routes. For IPv6 routes, use
the 'interface ipv6' context in netsh.exe.
Diagnostic Notes:
Invalid MASK generates an error, that is when (DEST & MASK) != DEST.
Example> route ADD 157.0.0.0 MASK 155.0.0.0 157.55.80.1 IF 1
The route addition failed: The specified mask parameter is invalid.
(Destination & Mask) != Destination.
Examples:
> route PRINT
> 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 IF is not given, it tries to find the best interface for a given
gateway.
> route PRINT
> route PRINT 157* .... Only prints those matching 157*
> route CHANGE 157.0.0.0 MASK 255.0.0.0 157.55.80.5 METRIC 2 IF 2
CHANGE is used to modify gateway and/or metric only.
> route PRINT
> route DELETE 157.0.0.0
> route PRINT