01-係統維護與調試命令
本章節下載: 01-係統維護與調試命令 (154.99 KB)
【命令】
ping [ ip ] [ -a source-ip | -c count | -f | -h ttl | -i interface-type interface-number | -m interval | -n | -p pad | -q | -r | -s packet-size | -t timeout | -tos tos | -v ] * host
【視圖】
任意視圖
【缺省級別】
0:訪問級
【參數】
ip:如果ping的目的主機名為i、ip、ipv、ipv6、l、ls、lsp時,需要先指定該關鍵字再指定主機名,如:ping ip ip。
-a source-ip:指定ICMP回顯請求(ECHO-REQUEST)報文的源IP地址。該地址必須是設備上已配置的IP地址。不指定該參數時,ICMP回顯請求報文的源IP地址是該報文出接口的主IP地址。
-c count:指定ICMP回顯請求報文的發送次數,取值範圍為1~4294967295,缺省值為5。
-f:將長度大於接口MTU的報文直接丟棄,即不允許對發送的ICMP回顯請求報文進行分片。
-h ttl:指定ICMP回顯請求報文中的TTL值,取值範圍為1~255,缺省值為255。
-i interface-type interface-number:指定發送ICMP回顯請求報文的接口的類型和編號。不指定該參數時,將根據目的IP查找路由表或者轉發表來確定發送ICMP回顯請求報文的接口。
-m interval:指定發送ICMP回顯請求報文的時間間隔,取值範圍為1~65535,單位為毫秒,缺省值為200毫秒。
· 如果在timeout時間內收到目的主機的響應報文,則下次ICMP回顯請求報文的發送時間間隔為報文的實際響應時間與interval之和;
· 如果在timeout時間內沒有收到目的主機的響應報文,則下次ICMP回顯請求報文的發送時間間隔為timeout與interval之和。
-n:對host參數不進行域名解析。不指定該參數時,如果host參數表示的是目的端的主機名,則設備會對host進行域名解析。
-p pad:指定ICMP回顯請求報文的“PAD”字段的填充值,為1~8位的16進製數,取值範圍為0~ffffffff。如果指定的參數不夠8位,則會在首部補0,使填充值達到8位。比如將pad設置為0x2f,則會重複使用0x0000002f去填充報文,以使發送報文的總長度達到設備要求值。缺省情況下,填充值從0x01開始,逐漸遞增,直到0xff,然後又從0x01開始循環,形如0x010203……feff01……,直至發送報文的總長度達到設備要求值。
-q:隻顯示統計信息。不指定該參數時,係統將顯示包括統計信息在內的全部信息。
-r:記錄路由信息。不指定該參數時,係統不記錄路由。
-s packet-size:指定發送的ICMP回顯請求報文的長度(不包括IP和ICMP報文頭),取值範圍為20~8100,單位為字節,缺省值為56字節。
-t timeout:指定ICMP回顯應答(ECHO-REPLY)報文的超時時間,發送ICMP回顯請求報文timeout後還沒有收到ICMP回顯應答報文,源端則認為ICMP回顯應答報文超時。取值範圍為0~65535,單位為毫秒,缺省值為2000毫秒。
-tos tos:指定ICMP回顯請求報文中的ToS(Type of Service,服務類型)域的值,取值範圍為0~255,缺省值為0。
-v:顯示接收到的非回顯應答的ICMP報文。不指定該參數時,係統不顯示非回顯應答的ICMP報文。
host:目的端的IP地址或主機名,主機名為1~255個字符的字符串。
【描述】
ping命令用來檢查指定目的端是否可達,並輸出相應的統計信息。
執行ping命令後,源端給目的端發送ICMP回顯請求報文:
· 如果該目的端的名稱不可識別,則輸出提示信息“Error: Ping: Unknown host host-name”。
· 如果在超時時間內收到目的端的ICMP回顯響應報文,則輸出響應報文的相關信息。
· 如果在超時時間內沒有收到目的端的ICMP回顯響應報文,則輸出“Request time out”提示用戶。
· 如果要使用目的端的主機名執行ping操作,事先必須在設備上配置DNS(Domain Name System,域名係統)功能,否則會ping失敗。而且當目的端的名稱是ping命令的關鍵字(如ip)時,命令形式應該是ping ip ip,而不能直接輸入ping ip。
在執行命令過程中,鍵入<Ctrl+C>可終止ping操作。
【舉例】
# 檢查IP地址為1.1.2.2的設備是否可達。
<Sysname> ping 1.1.2.2
PING 1.1.2.2: 56 data bytes, press CTRL_C to break
Reply from 1.1.2.2: bytes=56 Sequence=1 ttl=254 time=205 ms
Reply from 1.1.2.2: bytes=56 Sequence=2 ttl=254 time=1 ms
Reply from 1.1.2.2: bytes=56 Sequence=3 ttl=254 time=1 ms
Reply from 1.1.2.2: bytes=56 Sequence=4 ttl=254 time=1 ms
Reply from 1.1.2.2: bytes=56 Sequence=5 ttl=254 time=1 ms
--- 1.1.2.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/41/205 ms
以上信息表明,目的端可達,源端發出的ICMP回顯請求報文均能得到回應,報文往返的最短時間、平均時間和最長時間分別為1ms、41ms和205ms。
# 檢查IP地址為1.1.2.2的設備是否可達,隻顯示檢查結果。
<Sysname> ping -q 1.1.2.2
PING 1.1.2.2: 56 data bytes, press CTRL_C to break
--- 1.1.2.2 ping statistics ---
5 packet(s) transmitted
4 packet(s) received
20.00% packet loss
round-trip min/avg/max = 1/12/29 ms
# 檢查IP地址為1.1.2.2的設備是否可達,並顯示路由信息。
<Sysname> ping -r 1.1.2.2
PING 1.1.2.2: 56 data bytes, press CTRL_C to break
Reply from 1.1.2.2: bytes=56 Sequence=1 ttl=254 time=53 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=2 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=3 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=4 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
Reply from 1.1.2.2: bytes=56 Sequence=5 ttl=254 time=1 ms
Record Route:
1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
--- 1.1.2.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 1/11/53 ms
以上顯示信息表明本設備與1.1.2.2之間路由可達,具體路由為1.1.1.1 <-> {1.1.1.2; 1.1.2.1} <-> 1.1.2.2。
表1-1 ping命令顯示信息描述表
字段 |
描述 |
PING 1.1.2.2 |
檢查IP地址為1.1.2.2的設備是否可達 |
56 data bytes |
每個ICMP回顯請求報文中的數據字節數 |
press CTRL_C to break |
在執行命令過程中,按快捷鍵<Ctrl+C>可終止ping操作 |
Reply from 1.1.2.2 : bytes=56 Sequence=1 ttl=255 time=1 ms |
收到IP地址為1.1.2.2的設備回複的ICMP響應報文,若超時仍沒有收到ICMP響應報文,則直接輸出“Request time out” · bytes表示ICMP響應報文中的數據字節數 · Sequence表示報文序號,用來判斷報文是否有分組丟失、失序或重複 · ttl表示ICMP響應報文中的TTL值 · time表示響應時間 |
Record Route: |
ICMP回顯請求報文經過的路由器,采用倒序顯示,距離目的端越近的路由器越先顯示 |
--- 1.1.2.2 ping statistics --- |
Ping操作中收發數據的統計結果 |
5 packet(s) transmitted |
發送的ICMP回顯請求報文數 |
5 packet(s) received |
收到的ICMP響應報文數 |
0.00% packet loss |
未響應請求報文占發送的總請求報文的百分比 |
round-trip min/avg/max = 0/4/20 ms |
響應時間的最小值、平均值和最大值,單位為ms(對於IPv4網絡ping失敗的時候不會打印該信息;對於IPv6網絡ping失敗的時候會打印round-trip min/avg/max = 0/0/0 ms) |
【命令】
ping ipv6 [ -a source-ipv6 | -c count | -m interval | -s packet-size | -t timeout | -tos tos ] * host [ -i interface-type interface-number ]
【視圖】
任意視圖
【缺省級別】
0:訪問級
【參數】
-a source-ipv6:指定ICMP回顯請求報文中的源IPv6地址。該地址必須是設備上已配置的合法IPv6地址。不指定該參數時,ICMP回顯請求報文的源IPv6地址是該報文出接口的地址(地址選擇原則遵循RFC 3484)。
-c count:指定發送的ICMPv6回顯請求報文的數目,取值範圍為1~4294967295,缺省值為5。
-m interval:指定發送ICMPv6回顯請求報文的時間間隔,取值範圍為1~65535,單位為毫秒,缺省值為200毫秒。
· 如果在timeout時間內收到目的主機的響應報文,則下次ICMP回顯請求報文的發送時間間隔為報文的實際響應時間與interval之和;
· 如果在timeout時間內沒有收到目的主機的響應報文,則下次ICMP回顯請求報文的發送時間間隔為timeout與interval之和。
-s packet-size:指定發送的ICMPv6回顯請求報文的長度,取值範圍為20~8100,單位為字節,缺省值為56字節。
-t timeout:指定ICMPv6回顯應答報文的超時時間,取值範圍為0~65535,單位為毫秒,缺省值為2000毫秒。
-tos tos:指定ICMP回顯請求報文中的ToS(Type of Service,服務類型)域的值。取值範圍為0~255,缺省值為0。
host:目的端的IPv6地址或主機名,為1~46個字符的字符串。
-i interface-type interface-number:指定出接口的接口類型與接口編號。此參數隻用於目的地址是鏈路本地地址的情況,而且指定的出接口必需具有鏈路本地地址(鏈路本地地址的介紹和配置請參見“三層技術-IP業務配置指導”中的“IPv6基礎”)。不指定該參數時,將根據目的IP查找路由表或者轉發表來確定發送ICMP回顯請求報文的接口。
【描述】
ping ipv6命令用來檢查指定IPv6地址是否可達,並輸出相應的統計信息。
需要注意的是:
如果要使用目的端的主機名執行ping ipv6操作,事先必須在設備上配置DNS(Domain Name System,域名係統)功能,否則會ping ipv6失敗,DNS的相關介紹和配置請參見“三層技術-IP業務配置指導”中的“IPv6域名解析”。
在執行命令過程中,鍵入<Ctrl+C>可終止ping ipv6操作。
【舉例】
# 檢查IPv6地址為2001::1的設備是否可達。
<Sysname> ping ipv6 2001::1
PING 2001::2 : 56 data bytes, press CTRL_C to break
Reply from 2001::1
bytes=56 Sequence=1 hop limit=64 time = 62 ms
Reply from 2001::1
bytes=56 Sequence=2 hop limit=64 time = 26 ms
Reply from 2001::1
bytes=56 Sequence=3 hop limit=64 time = 20 ms
Reply from 2001::1
bytes=56 Sequence=4 hop limit=64 time = 4 ms
Reply from 2001::1
bytes=56 Sequence=5 hop limit=64 time = 16 ms
--- 2001::2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 4/25/62 ms
該顯示信息中的“hop limit”字段與IPv4 ping命令顯示信息中的“ttl”字段含義相同,均表示ICMP回顯請求報文中的TTL值。其他字段的信息請參見表1-1。
【命令】
tracert [ -a source-ip | -f first-ttl | -m max-ttl | -p port | -q packet-number | -tos tos | -w timeout ] * host
【視圖】
任意視圖
【缺省級別】
0:訪問級
【參數】
-a source-ip:指定tracert報文的源IP地址。該地址必須是設備上已配置的合法IP地址。不指定該參數時,tracert報文的源IP地址是該報文出接口的主IP地址。
-f first-ttl:指定一個初始TTL,即第一個報文所允許的跳數。取值範圍為1~255,且小於最大TTL,缺省值為1。
-m max-ttl:指定一個最大TTL,即一個報文所允許的最大跳數。取值範圍為1~255,且大於初始TTL,缺省值為30。
-p port:指定目的端的UDP端口號,取值範圍為1~65535,缺省值為33434。用戶一般不需要更改此選項。
-q packet-number:指定每次發送的探測報文個數,取值範圍為1~65535,缺省值為3。
-tos tos:指定tracert報文中的ToS域的值。取值範圍為0~255,缺省值為0。
-w timeout:指定探測報文的響應報文的超時時間,取值範圍是1~65535,單位為毫秒,缺省值為5000毫秒。
host:目的端的IP地址或主機名,主機名為1~255個字符的字符串。
【描述】
tracert命令用來查看IPv4報文從源端傳到目的端所經過的路徑。
當網絡出現故障時,用戶可以使用該命令分析出現故障的網絡節點。
tracert命令的輸出信息包括到達目的端所經過的所有三層設備的IP地址,如果某設備不能回應ICMP錯誤消息(可能因為路由不可達或者沒有開啟ICMP錯誤報文處理功能),則輸出“* * *”。
在執行命令過程中,鍵入<Ctrl+C>可終止此次tracert操作。
【舉例】
# 查看報文從源端到目的端(IP地址為1.1.2.2)所經過的路徑。
<Sysname> tracert 1.1.2.2
traceroute to 1.1.2.2(1.1.2.2) 30 hops max,40 bytes packet, press CTRL_C to break
1 1.1.1.2 673 ms 425 ms 30 ms
2 1.1.2.2 580 ms 470 ms 80 ms
表1-2 tracert命令顯示信息描述表
字段 |
描述 |
traceroute to 1.1.2.2(1.1.2.2) |
查看IP報文從當前設備傳到地址為1.1.2.2的設備所經過的路徑 |
hops max |
探測報文的最大跳數,可使用-m參數配置 |
bytes packet |
探測報文字節數 |
press CTRL_C to break |
在執行命令過程中,鍵入<Ctrl+C>可終止此次tracert操作 |
1 1.1.1.2 673 ms 425 ms 30 ms |
TTL值為1的探測報文的探測結果,內容包括:第一跳的IP地址、三份探測報文的往返時間 每次發送探測報文的份數可以使用-q參數配置 |
【命令】
tracert ipv6 [ -f first-ttl | -m max-ttl | -p port | -q packet-number | -tos tos | -w timeout ] * host
【視圖】
任意視圖
【缺省級別】
0:訪問級
【參數】
-f first-ttl:指定一個初始TTL,即第一個報文所允許的跳數。取值範圍為1~255,且小於最大TTL,缺省值為1。
-m max-ttl:指定一個最大TTL,即一個報文所允許的最大跳數。取值範圍為1~255,且大於初始TTL,缺省值為30。
-p port:指定目的端的UDP端口號,取值範圍為1~65535,缺省值為33434。用戶一般不需要更改此選項。
-q packet-number:指定每次發送的探測報文個數,取值範圍為1~65535,缺省值為3。
-w timeout:指定探測報文的響應報文的超時時間,取值範圍為1~65535,單位為毫秒,缺省值為5000毫秒。
host:目的端的IPv6地址或主機名,為1~46個字符的字符串。
-tos tos:指定tracert ipv6報文中的ToS域的值。取值範圍為0~255,缺省值為0。
【描述】
tracert ipv6命令用來查看IPv6報文從源端傳到目的端所經過的路徑。
當網絡出現故障時,用戶可以使用該命令分析出現故障的網絡節點。
本命令的輸出信息包括到達目的端所經過的所有三層設備的IP地址,如果某設備不能回應ICMP錯誤消息(可能因為路由不可達或者沒有開啟ICMP錯誤報文處理功能),則輸出“* * *”。
在執行命令過程中,鍵入<Ctrl+C>可終止此次tracert操作。
【舉例】
# 查看報文從源端到目的端(IPv6地址為2001::1)所經過的路徑。
<Sysname> tracert ipv6 2001::1
traceroute to 2001::1 30 hops max,60 bytes packet, press CTRL_C to break
1 2001::1 3 ms <1 ms 19 ms
上述顯示信息中各字段的含義請參見表1-2。
【命令】
debugging { all [ timeout time ] | module-name [ option ] }
undo debugging { all | module-name [ option ] }
【視圖】
用戶視圖
【缺省級別】
1:監控級
【參數】
all:所有的調試開關。
timeout time:指定debugging all命令的生效時間。當使用all參數開啟了所有的調試開關,則經過time時間,係統會自動執行undo debugging all命令來關閉所有的調試開關。取值範圍為1~1440,單位為分鍾。
module-name:功能模塊的名稱,比如arp、device等。可以使用debugging ?命令匹配出設備當前支持的模塊名。
option:模塊中的調試選項。對於不同的模塊,調試選項的數量和內容都不相同。可以使用debugging module-name ?匹配出設備當前支持的指定模塊的調試選項。
【描述】
debugging命令用來打開設備支持的功能項的調試開關。undo debugging命令用來關閉設備支持的功能項的調試開關。
缺省情況下,所有功能項的調試開關均處於關閉狀態。
需要注意的是:
· 由於調試信息的輸出會影響係統的運行效率,所以建議在需要進行網絡故障診斷時根據需要打開相應功能模塊調試開關,不要同時打開多個功能模塊的調試開關。
· 【缺省級別】描述的是debugging all的缺省級別,不同功能項debugging命令的缺省級別可能不同,請以實際情況為準。
· 隻有同時配置了debugging、terminal debugging和terminal monitor命令,才能在終端顯示調試信息的具體內容。terminal debugging和terminal monitor命令的詳細介紹請參見“網絡管理和監控命令參考”中的“信息中心”。
相關配置可參考命令display debugging。
【舉例】
# 打開IP模塊中Packet選項的調試開關。
<Sysname> debugging ip packet
【命令】
display debugging [ interface interface-type interface-number ] [ module-name ] [ | { begin | exclude | include } regular-expression ]
【視圖】
任意視圖
【缺省級別】
1:監控級
【參數】
interface interface-type interface-number:顯示指定接口調試開關的設置情況,interface-type interface-number表示接口類型和接口編號。
module-name:功能模塊的名稱。
|:使用正則表達式對顯示信息進行過濾。有關正則表達式的詳細介紹,請參見“基礎配置指導”中的“CLI”。
begin:從包含指定正則表達式的行開始顯示。
exclude:隻顯示不包含指定正則表達式的行。
include:隻顯示包含指定正則表達式的行。
regular-expression:表示正則表達式,為1~256個字符的字符串,區分大小寫。
【描述】
display debugging命令用來顯示係統中已經打開的調試開關。
相關配置可參考命令debugging。
【舉例】
# 顯示所有打開的調試開關。
<Sysname> display debugging
IP packet debugging is on
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!