Share via


route

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Windows Server 2012 R2、Windows Server 2012

顯示及修改本機 IP 路由表中的項目。 如果沒有搭配參數使用,route 會在命令提示字元顯示說明。

重要

只有當網際網路通訊協定 (TCP/IP) 協定安裝在網路連線的網路介面卡屬性中,才能使用此命令。

語法

route [/f] [/p] [<command> [<destination>] [mask <netmask>] [<gateway>] [metric <metric>]] [if <interface>]]

參數

參數 描述
/f 清除不是主機路由 (網路遮罩為 255.255.255.255 的路由)、回送網路路由 (目的地為 127.0.0.0 和網路遮罩為 255.0.0.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> 指定 'netmask' 值的下一個參數。
<netmask> 指定網路目的地子網路遮罩。 如果未指定,預設為 255.255.255.255。
<gateway> 指定可連線到網路目的地和子網路遮罩所定義之一組位址的轉送或下一個躍點 IP 位址。 對於本機連結的子網路路由,閘道位址是指派給連結至子網路介面的 IP 位址。 對於一或多個路由器可用的遠端路由,閘道位址是直接可連線且指派給鄰近路由器的 IP 位址。
metric <metric> 指定路由的整數成本計量 (範圍從 1 到 9999),在路由表中的多個路由之間選擇最符合所轉送封包的目的地位址時,會使用此計量。 會選擇具有最低計量的路由。 計量可以反映躍點數目、路徑可靠性、路徑輸送量或系統管理屬性的速度。
if <interface> 指定可連線之目的地介面的介面索引。 如需介面及其相對應介面索引的清單,請使用 route print 命令的顯示。 您可以針對介面索引使用十進位或十六進位值。 針對十六進位值,請在十六進位數位前面加上 0x。 如果省略 if 參數,則會從閘道位址決定介面。
/? 在命令提示字元顯示說明。

備註

  • 路由表計量 metric 欄中的大值是允許 TCP/IP 根據每個 LAN 介面的 IP 位址、子網路遮罩和預設閘道設定,自動判定路由表中路由的計量。 自動判定介面計量預設會啟用,可決定每個介面的速度,並調整每個介面的路由計量,讓最快的介面建立具有最低計量的路由。 若要移除大型計量,請針對每個 LAN 連線停用 TCP/IP 通訊協定的進階屬性,停用介面計量的自動判定。

  • 如果儲存在 systemroot\System32\Drivers\\ 資料夾中的本機網路檔案中有適當的項目,則可以將名稱用於目的地。 只要這些名稱可以透過標準主機名解析技術解析 IP 位址,例如網域名稱系統 (DNS) 查詢、使用儲存在 systemroot\system32\drivers\\ 資料夾中的本機主機檔案,以及 NetBIOS 名稱解析,即可將名稱用於閘道

  • 如果命令是 printdelete,則可以省略閘道參數,並可針對目的地和閘道使用者萬用字元。 目的地值可以是星號 (*) 所指定的萬用字元值。 如果指定的目的地包含星號 (*) 或問號 (?),則會將其視為萬用字元,而且只會列印或刪除相符的目的地路由。 星號會比對任何字串,而問號會比對任何單一字元。 例如,10.\*.1, 192.168.\*127.\*\*224\* 都是星號萬用字元的有效用法。

  • 使用目的地和子網路遮罩 (netmask) 值不支援的組合,會顯示「路由:不正確的閘道位址」錯誤訊息。 當目的地包含一或多個位元設定為 1 的位元位置,而相對應的子網路遮罩位元設定為 0 時,會出現此錯誤訊息。 若要測試此條件,請使用二進位標記法來表示目的地和子網路遮罩。 二進位標記法中的子網路遮罩包含一系列 1 位元,代表目的地的網路位址部分,以及一系列 0 位元,代表目的地的主機位址部分。 檢查以判斷目的地中是否有設定為 1 的位元,以作為主機位址的目的地部分 (如子網路遮罩所定義)。

範例

若要顯示 IP 路由表的整個內容,請輸入:

route print

若要在開頭為 10 的 IP 路由表中顯示路由,請輸入:

route print 10.*

若要新增預設閘道位址為 192.168.12.1 的預設路由,請輸入:

route add 0.0.0.0 mask 0.0.0.0 192.168.12.1

若要將路由新增至子網路遮罩為 255.255.0.0 且下一個躍點位址為 10.27.0.1 的目的地 10.41.0.0,請輸入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1

若要將持續性路由新增至子網路遮罩為 255.255.0.0 且下一個躍點位址為 10.27.0.1 的目的地 10.41.0.0,請輸入:

route /p add 10.41.0.0 mask 255.255.0.0 10.27.0.1

若要將路由新增至子網路遮罩為 255.255.0.0、下一個躍點位址為 10.27.0.1,以及成本計量為 7 的目的地 10.41.0.0,請輸入:

route add 10.41.0.0 mask 255.255.0.0 10.27.0.1 metric 7

若要將路由新增至子網掩碼為 255.255.0.0、下一個躍點位址為 10.27.0.1,並使用介面索引 0x3 的目的地 10.41.0.0,請輸入:

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

若要刪除開頭為 10 的 IP 路由表中的所有路由,請輸入:

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