天天看點

0.0.0.0 詳解

rfc:

0.0.0.0/8 - addresses in this block refer to source hosts on "this"

network. address 0.0.0.0/32 may be used as a source address for this

host on this network; other addresses within 0.0.0.0/8 may be used to

是以,根據rfc文檔描述,它不隻是代表本機,0.0.0.0/8可以表示本網絡中的所有主機,0.0.0.0/32可以用作本機的源位址,0.0.0.0/8也可表示本網絡上的某個特定主機,綜合起來可以說0.0.0.0表示整個網絡

在路由器配置中可用0.0.0.0/0表示預設路由,作用是幫助路由器發送路由表中無法查詢的包。如果設定了全零網絡的路由,路由表中無法查詢的包都将送到全零網絡的路由中去。

查閱百度知道裡一些說法如下:

1. 嚴格說來,0.0.0.0已經不是一個真正意義上的ip位址了。它表示的是這樣一個集合:所有不清楚的主機和目的網絡。這裡的“不清楚”是指在本機的路由表裡沒有特定條目指明如何到達。對本機來說,它就是一個“收容所”,所有不認識的“三無”人員,一 律送進去。如果你在網絡設定中設定了預設網關,那麼windows系統會自動産生一個目的位址為0.0.0.0的預設路由。

2. 網絡中0.0.0.0的ip位址表示整個網絡,即網絡中的所有主機。它的作用是幫助路由器發送路由表中無法查詢的包。如果設定了全零網絡的路由,路由表中無法查詢的包都将送到全零網絡的路由中去。

route詳解:

 -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_machsystemcurrentcontrolsetservicestcpipparameterspersistentroutes 。

  command 指定要運作的指令。 下表列出了有效的指令。

  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 協定的進階屬性中禁用自動确定接口躍點數。

如果在 systemrootsystem32driversetc 檔案夾的本地網絡檔案中存在适當的條目,名稱可以用于 destination 。隻要名稱可以通過 “ 域名系統 ”(dns) 查詢這樣的标準主機名解析技術分解為 ip 位址,就可以将其用于 gateway , dns 查詢使用存儲在 systemrootsystem32driversetc 檔案夾下的本地主機檔案和 netbios 名稱解析。

  如果是 print 或 delete 指令,可以忽略 gateway 參數,使用通配符來表示目标和網關。 destination 的值可以是由星号 (*) 指定的通配符。如果指定目标含有一個星号 (*) 或問号 (?) ,它被看作是通配符,隻列印或删除比對的目标路由。星号代表任意一字元序列,問号代表任一字元。例如, 10.*.1 、 192.168.* 、 127.* 和 *224* 都是星号通配符的有效使用。

使用了無效的目标和子網路遮罩 ( 網掩碼 ) 值的組合,會顯示 “route bad gateway address netmask” 錯誤消息。目标中有一位或多位設定為 1 ,而其在子網路遮罩中的對應位設定為 0 時會發生這個錯誤。可以通過二進制表示法表示目标和子網路遮罩來檢查這種情況。以二進制表示的子網路遮罩包括表示目标網絡位址部分的一連串的 1 和表示目标主機位址部分的一連串的 0 兩個部分。檢視目标以确定目标的主機位址部分 ( 由子網路遮罩所定義 ) 是否有些位設定成了 1 。

  windows 98 的 route 指令不支援 -p 參數。

  隻有當 tcp/ip 協定在網絡連接配接中安裝為網絡擴充卡屬性的元件時,該指令才可用。

4. 例舉說明

例子 1 :檢視 route 所有參數

0.0.0.0 詳解

例子 2 :顯示 ip 路由表的完整内容

0.0.0.0 詳解

例子 3 :要顯示 ip 路由表中以 192. 開始的路由

0.0.0.0 詳解

例子 4 :添加預設網關位址為 192.168.1.7 的預設路由

0.0.0.0 詳解

例子 5 :添加目标為 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

例子 6 :要添加目标為 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

例子 7 :要添加目标為 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

例子 8 :要添加目标為 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

例子 9 :要删除目标為 10.41.0.0 ,子網路遮罩為 255.255.0.0 的路由,執行以下指令:

  route delete 10.41.0.0 mask 255.255.0.0

例子 10 :要删除 ip 路由表中以 10. 開始的所有路由,執行以下指令:

  route delete 10.*

例子 11 :要将目标為 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 

繼續閱讀