01-係統維護與調試命令
本章節下載: 01-係統維護與調試命令 (285.48 KB)
目 錄
debugging命令用來打開指定模塊的調試開關。
undo debugging命令用來關閉指定模塊的調試開關。
【命令】
debugging module-name [ option ]
undo debugging { all | module-name [ option ] }
【缺省情況】
所有模塊的調試開關均處於關閉狀態。
【視圖】
用戶視圖
【缺省用戶角色】
network-admin
【參數】
module-name:模塊名稱,比如arp、device等。可以使用debugging ?命令查詢設備當前支持的模塊名。
option:模塊的調試選項。對於不同的模塊,調試選項的數量和內容都不相同。可以使用debugging module-name ?命令查詢設備當前支持的指定模塊的調試選項。
all:所有模塊的調試開關。僅當需要關閉所有調試開關時可使用本參數。
【使用指導】
過多調試信息的輸出會影響係統的運行效率,所以建議在進行網絡故障診斷時根據需要打開某個功能模塊的調試開關,不要同時打開多個功能模塊的調試開關,以免導致設備CPU利用率上升,影響設備正常運行。
執行本命令後設備會將生成的調試信息發送到設備的信息中心模塊,通過設置信息中心的參數,最終決定調試信息的輸出規則(即是否允許輸出以及輸出方向)。有關調試信息輸出規則的詳細介紹請參見“網絡管理和監控配置指導”中的“信息中心”。
為方便操作,用戶可輸入快捷鍵<Ctrl+O>來代替執行undo debugging all命令,到達關閉所有調試開關的目的。通過display hotkey命令可查看設備當前支持的快捷鍵。(需要注意的是,當用戶使用終端軟件登錄設備時,如果終端軟件定義了該快捷鍵,則快捷鍵會遵從終端軟件的定義。)
【舉例】
# 打開設備管理模塊的調試開關。
<Sysname> debugging dev
【相關命令】
· display debugging
display debugging命令用來顯示係統中已經打開的調試開關。
【命令】
display debugging [ module-name ]
【視圖】
任意視圖
【缺省用戶角色】
network-admin
network-operator
【參數】
module-name:顯示指定模塊調試開關的設置情況。module-name表示模塊名,具體取值可通過執行display debugging ?命令來獲取。如果不指定本參數,則顯示所有打開的調試開關。
【舉例】
# 顯示所有打開的調試開關。
<Sysname> display debugging
DEV debugging switch is on
【相關命令】
· Debugging
ping命令用來檢查指定IP地址是否可達,並輸出相應的統計信息。
【命令】
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 | -vpn-instance vpn-instance-name ] * host
【視圖】
任意視圖
【缺省用戶角色】
network-admin
【參數】
ip:支持IPv4協議以及區分有特定字母的目的主機名。不指定該參數時,也表示支持IPv4協議。如果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。
-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~9600,單位為字節,缺省值為56。
-t timeout:指定ICMP回顯應答(ECHO-REPLY)報文的超時時間,發送ICMP回顯請求報文timeout時長後還沒有收到ICMP回顯應答報文,源端則認為ICMP回顯應答報文超時。取值範圍為0~65535,單位為毫秒,缺省值為2000。
-tos tos:指定ICMP回顯請求報文中的ToS域的值,取值範圍為0~255,缺省值為0。
-v:顯示接收到的非回顯應答的ICMP報文。不指定該參數時,係統不顯示非回顯應答的ICMP報文。
-vpn-instance vpn-instance-name:指定目的端所屬的VPN實例。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示目的端位於公網中。
host:目的端的IP地址或主機名。其中,主機名為1~253個字符的字符串,不區分大小寫,字符串僅可包含字母、數字、“-”、“_”或“.”。
【使用指導】
如果要使用目的端的主機名執行ping操作,事先必須在設備上配置DNS(Domain Name System,域名係統)功能,否則會ping失敗。
在執行命令過程中,鍵入<Ctrl+C>可終止ping操作。
【舉例】
# 檢查IP地址為1.1.2.2的設備是否可達。
<Sysname> ping 1.1.2.2
Ping 1.1.2.2 (1.1.2.2): 56 data bytes, press CTRL+C to break
56 bytes from 1.1.2.2: icmp_seq=0 ttl=254 time=2.137 ms
56 bytes from 1.1.2.2: icmp_seq=1 ttl=254 time=2.051 ms
56 bytes from 1.1.2.2: icmp_seq=2 ttl=254 time=1.996 ms
56 bytes from 1.1.2.2: icmp_seq=3 ttl=254 time=1.963 ms
56 bytes from 1.1.2.2: icmp_seq=4 ttl=254 time=1.991 ms
--- Ping statistics for 1.1.2.2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.963/2.028/2.137/0.062 ms
# 檢查私網vpn1中IP地址為1.1.2.2的設備是否可達。
<Sysname> ping -vpn-instance vpn1 1.1.2.2
Ping 1.1.2.2 (1.1.2.2): 56 data bytes, press CTRL+C to break
56 bytes from 1.1.2.2: icmp_seq=0 ttl=254 time=2.137 ms
56 bytes from 1.1.2.2: icmp_seq=1 ttl=254 time=2.051 ms
56 bytes from 1.1.2.2: icmp_seq=2 ttl=254 time=1.996 ms
56 bytes from 1.1.2.2: icmp_seq=3 ttl=254 time=1.963 ms
56 bytes from 1.1.2.2: icmp_seq=4 ttl=254 time=1.991 ms
--- Ping statistics for 1.1.2.2 in VPN instance vpn1 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.963/2.028/2.137/0.062 ms
# 檢查IP地址為1.1.2.2的設備是否可達,隻顯示檢查結果。
<Sysname> ping -q 1.1.2.2
Ping 1.1.2.2 (1.1.2.2): 56 data bytes, press CTRL+C to break
--- Ping statistics for 1.1.2.2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 1.962/2.196/2.665/0.244 ms
# 檢查IP地址為1.1.2.2的設備是否可達,並顯示路由信息。
<Sysname> ping -r 1.1.2.2
Ping 1.1.2.2 (1.1.2.2): 56 data bytes, press CTRL+C to break
56 bytes from 1.1.2.2: icmp_seq=0 ttl=254 time=4.685 ms
RR: 1.1.2.1
1.1.2.2
1.1.1.2
1.1.1.1
56 bytes from 1.1.2.2: icmp_seq=1 ttl=254 time=4.834 ms (same route)
56 bytes from 1.1.2.2: icmp_seq=2 ttl=254 time=4.770 ms (same route)
56 bytes from 1.1.2.2: icmp_seq=3 ttl=254 time=4.812 ms (same route)
56 bytes from 1.1.2.2: icmp_seq=4 ttl=254 time=4.704 ms (same route)
--- Ping statistics for 1.1.2.2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.685/4.761/4.834/0.058 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 (1.1.2.2): 56 data bytes, press CTRL+C to break |
檢查IP地址為1.1.2.2的設備是否可達。每個ICMP回顯請求報文中的數據為56字節,鍵入<Ctrl+C>可終止此次ping操作。終止鍵可通過escape-key命令修改。關於escape-key命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備” |
56 bytes from 1.1.2.2: icmp_seq=0 ttl=254 time=4.685 ms |
收到IP地址為1.1.2.2的設備回複的ICMP響應報文,若超時仍沒有收到ICMP響應報文,則不輸出信息 · bytes表示ICMP響應報文中的數據字節數 · icmp_seq表示報文序號,用來判斷報文是否有分組丟失、失序或重複 · ttl表示ICMP響應報文中的TTL值 · time表示響應時間 |
RR: |
ICMP回顯請求報文經過的路由器,采用倒序顯示,距離目的端越近的路由器越先顯示 |
--- Ping statistics for 1.1.2.2 --- |
Ping操作中收發數據的統計結果 |
--- Ping statistics for 1.1.2.2 in VPN instance vpn1 --- |
在VPN實例中執行Ping操作,Ping過程中收發數據的統計結果 |
5 packet(s) transmitted |
發送的ICMP回顯請求報文數 |
5 packet(s) received |
收到的ICMP響應報文數 |
0.0% packet loss |
未響應請求報文占發送的總請求報文的百分比 |
round-trip min/avg/max/std-dev = 4.685/4.761/4.834/0.058 ms |
響應時間的最小值、平均值、最大值和標準方差,單位為毫秒 |
ping ipv6命令用來檢查指定IPv6地址是否可達,並輸出相應的統計信息。
【命令】
ping ipv6 [ -a source-ipv6 | -c count | -i interface-type interface-number | -m interval | -q | -s packet-size | -t timeout | -tc traffic-class | -v | -vpn-instance vpn-instance-name ] * host
【視圖】
任意視圖
【缺省用戶角色】
network-admin
【參數】
-a source-ipv6:指定ICMPv6回顯請求報文中的源IPv6地址。該地址必須是設備上已配置的合法IPv6地址。不指定該參數時,ICMPv6回顯請求報文的源IPv6地址是該報文出接口的地址(地址選擇原則遵循RFC 3484)。
-c count:指定發送的ICMPv6回顯請求報文的數目,取值範圍為1~4294967295,缺省值為5。
-i interface-type interface-number:指定出接口的接口類型與接口編號。對端是組播地址或者是鏈路本地地址則必須指定此參數。不指定該參數時,將根據目的IP查找路由表或者轉發表來確定發送ICMPv6回顯請求報文的接口。
-m interval:指定發送ICMPv6回顯請求報文的時間間隔,取值範圍為1~65535,單位為毫秒,缺省值為1000。
-q:隻顯示統計信息。不指定該參數時,係統將顯示包括統計信息在內的全部信息。
-s packet-size:指定發送的ICMPv6回顯請求報文的長度(不包括IPv6和ICMPv6報文頭),取值範圍為20~9600,單位為字節,缺省值為56。
-t timeout:指定ICMPv6回顯應答報文的超時時間,取值範圍為0~65535,單位為毫秒,缺省值為2000。
-tc traffic-class:IPv6 ICMP報文中的Traffic Class域的值。取值範圍為0~255,缺省值為0。
-v:顯示ICMPv6回顯應答報文的詳細信息。不指定該參數時,顯示ICMPv6回顯應答報文的簡要信息。詳細信息比簡要信息多dst和idx字段,dst表示回顯應答報文的目的地址,idx表示回顯應答報文的入接口索引。
-vpn-instance vpn-instance-name:指定目的端所屬的VPN實例。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示目的端位於公網中。
host:目的端的IPv6地址或主機名。其中,主機名為1~253個字符的字符串,不區分大小寫,字符串僅可包含字母、數字、“-”、“_”或“.”。
【使用指導】
如果要使用目的端的主機名執行ping ipv6操作,事先必須在設備上配置DNS功能,否則會ping ipv6失敗。
在執行命令過程中,鍵入<Ctrl+C>可終止ping ipv6操作。
【舉例】
# 檢查IPv6地址為2001::2的設備是否可達。
<Sysname> ping ipv6 2001::2
Ping6(56 data bytes) 2001::1 --> 2001::2, press CTRL+C to break
56 bytes from 2001::2, icmp_seq=0 hlim=64 time=62.000 ms
56 bytes from 2001::2, icmp_seq=1 hlim=64 time=23.000 ms
56 bytes from 2001::2, icmp_seq=2 hlim=64 time=20.000 ms
56 bytes from 2001::2, icmp_seq=3 hlim=64 time=4.000 ms
56 bytes from 2001::2, icmp_seq=4 hlim=64 time=16.000 ms
--- Ping6 statistics for 2001::2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.000/25.000/62.000/20.000 ms
# 檢查IPv6地址為2001::2的設備是否可達,隻顯示統計信息。
<Sysname> ping ipv6 –q 2001::2
Ping6(56 data bytes) 2001::1 --> 2001::2, press CTRL+C to break
--- Ping6 statistics for 2001::2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.000/25.000/62.000/20.000 ms
# 檢查IPv6地址為2001::2的設備是否可達,顯示詳細ping信息。
<Sysname> ping ipv6 –v 2001::2
Ping6(56 data bytes) 2001::1 --> 2001::2, press CTRL+C to break
56 bytes from 2001::2, icmp_seq=0 hlim=64 dst=2001::1 idx=3 time=62.000 ms
56 bytes from 2001::2, icmp_seq=1 hlim=64 dst=2001::1 idx=3 time=23.000 ms
56 bytes from 2001::2, icmp_seq=2 hlim=64 dst=2001::1 idx=3 time=20.000 ms
56 bytes from 2001::2, icmp_seq=3 hlim=64 dst=2001::1 idx=3 time=4.000 ms
56 bytes from 2001::2, icmp_seq=4 hlim=64 dst=2001::1 idx=3 time=16.000 ms
--- Ping6 statistics for 2001::2 ---
5 packet(s) transmitted, 5 packet(s) received, 0.0% packet loss
round-trip min/avg/max/std-dev = 4.000/25.000/62.000/20.000 ms
以上信息表明,目的端可達,源端發出的ICMPv6回顯請求報文均能得到回應,報文往返時間的最小值、平均值、最大值和標準方差分別為4ms、25ms、62ms和20ms。
表1-2 ping ipv6命令顯示信息描述表
字段 |
描述 |
Ping6 (56 data bytes) 2001::1 --> 2001::2, press CTRL+C to break |
從源地址2001::1給目的地址2001::2發送一個ICMPv6回顯請求報文,每個ICMPv6回顯請求報文中的數據為56字節,鍵入<Ctrl+C>可終止此次IPv6 ping操作。終止鍵可通過escape-key命令修改。關於escape-key命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備” |
56 bytes from 2001::2, icmp_seq=1 hlim=64 dst=2001::1 idx=3 time=62.000 ms |
收到IPv6地址為2001::2的設備回複的ICMPv6響應報文,其中: · 數據字節數為56 · 報文序號為1 · hop limit值為64 · 目的地址為2001::1(使用-v參數時才顯示該字段) · 報文入接口的索引為3(使用-v參數時才顯示該字段) · 響應時間是62ms |
--- Ping6 statistics for 2001::2 --- |
IPv6 ping操作中收發數據的統計結果 |
5 packet(s) transmitted |
發送的ICMPv6回顯請求報文數 |
5 packet(s) received |
收到的ICMPv6響應報文數 |
0.0% packet loss |
未響應請求報文占發送的總請求報文的百分比 |
round-trip min/avg/max/ std-dev =4.000/25.000/62.000/20.000 ms |
響應時間的最小值、平均值、最大值和標準方差,單位為毫秒 |
tracert命令用來查看IPv4報文從源端傳到目的端所經過的路徑。
【命令】
tracert [ -a source-ip | –e | -f first-ttl | -m max-ttl | -p port | -q packet-number | -t tos | -vpn-instance vpn-instance-name [ -resolve-as { global | none | vpn } ] | -w timeout ] * host
【視圖】
任意視圖
【缺省用戶角色】
network-admin
【參數】
-a source-ip:指定Tracert報文的源IP地址。該地址必須是設備上已配置的合法IP地址。不指定該參數時,Tracert報文的源IP地址是該報文出接口的主IP地址。
-e:指定設備在執行Tracert的過程中保持目的端口號固定不變。不指定該參數時,源端向目的端每發送一次探測報文,目的端口號會遞增1。有些防火牆設備可能會將目的端口號遞增1的Tracert探測報文識別為端口掃描攻擊報文,該組網場景下,為使Tracert功能正常運行,請指定-e參數。
-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。
-t tos:Tracert報文中ToS域的值。取值範圍為0~255,缺省值為0。
-vpn-instance vpn-instance-name:指定目的端所屬的VPN實例。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示目的端位於公網中。
-resolve-as:指定從哪個路由表中解析AS號。使用該參數,能夠幫助用戶了解Tracert路徑中三層設備所屬AS的編號。不指定該參數時,表示從公網路由表解析AS號。
global:表示從公網路由表解析AS號。指定該參數後,Tracert在顯示公網三層設備的地址信息時,會同時顯示該地址對應的AS號。如果公網路由表中沒有記錄該地址的AS號,則不顯示。
none:表示不解析AS號。Tracert顯示信息中不會攜帶AS號。
vpn:表示從當前VPN的路由表解析AS號。指定該參數後,Tracert在顯示當前VPN中三層設備的地址信息時,會同時顯示該地址對應的AS號。如果當前VPN路由表中沒有記錄該地址的AS號,則不顯示。
-w timeout:指定探測報文的響應報文的超時時間,取值範圍是1~65535,單位為毫秒,缺省值為5000。
host:目的端的IP地址或主機名。其中,主機名為1~253個字符的字符串,不區分大小寫,字符串僅可包含字母、數字、“-”、“_”或“.”。
【使用指導】
當用戶使用ping命令測試發現網絡出現故障後,可以用tracert命令分析出現故障的網絡節點。
當目的地址為公網地址時,設備會自動從公網路由表解析AS號,如果存在則顯示。當目的地址為私網地址時,路徑上的三層設備的地址可能存在於公網路由表或私網路由表,這時需要用戶執行兩次tracert命令,分別指定global參數和vpn參數,然後根據網絡拓撲確定源端到目的端實際途經的AS。
tracert命令的輸出信息包括到達目的端所經過的所有三層設備的IP地址,如果某設備不能回應ICMP錯誤消息(可能因為路由不可達或者沒有開啟ICMP錯誤報文處理功能),則輸出“* * *”。
在Tracert過程中,並且中間設備開啟了ICMP不可達報文處理功能(參考ip unreachables enable命令),如果命令執行結果中顯示以下字符,則表示目的設備已不可達,設備會停止發包,Tracert過程停止。
· !N:表示網絡不可達。
· !H:表示目的主機不可達。
· !P:表示協議不可達(未知的協議號)。
· !F:表示需要進行分片但中間設備設置了不分片導致的不可達。
· !W:表示未知的目的主機不可達,即目的主機不存在。
· !Q:表示目的網絡不可達的服務類型不可達,即不可用的服務類型(網絡)。
· !T:表示目的主機不可達的服務類型不可達,即不可用的服務類型(主機)。
· !X:表示管理禁止通信不可達,即通信被過濾策略禁止。
· !V:表示違反主機優先級不可達,即報文優先級為src/dst/port不準許的優先級,則報文不被允許轉發。
· !C:表示優先級終止生效不可達,即報文優先級被終止生效而不允許轉發。
· 在執行命令過程中,鍵入<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 at most, 40 bytes each packet, press CTRL+C to break
1 1.1.1.2 (1.1.1.2) 673 ms 425 ms 30 ms
2 1.1.2.2 (1.1.2.2) [AS 100] 580 ms 470 ms 80 ms
# 查看報文從源端到目的端(IP地址為1.1.3.2,屬於vpn1)所經過的路徑,並顯示報文經過的私網中的三層設備的AS信息。
<Sysname> tracert –vpn-instance vpn1 –resolve-as vpn 1.1.3.2
traceroute to 1.1.3.2 (1.1.3.2), 30 hops at most, 40 bytes each packet, press CTRL+C to break
1 1.1.1.2 (1.1.1.2) 673 ms 425 ms 30 ms
2 1.1.2.2 (1.1.2.2) 580 ms 470 ms 80 ms
3 1.1.3.2 (1.1.3.2) [AS 65535] 530 ms 472 ms 380 ms
表1-3 tracert命令顯示信息描述表
字段 |
描述 |
traceroute to 1.1.2.2 (1.1.2.2) |
查看IP報文從當前設備傳到地址為1.1.2.2的設備所經過的路徑 |
hops at most |
探測報文的最大跳數,可使用-m參數配置 |
bytes each packet |
探測報文字節數 |
press CTRL+C to break |
在執行命令過程中,鍵入<Ctrl+C>可終止此次tracert操作。終止鍵可通過escape-key命令修改,關於escape-key命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備” |
2 1.1.2.2 (1.1.2.2) [AS 100] 580 ms 470 ms 80 ms |
TTL值為2的探測報文的探測結果,內容包括:第二跳的域名(如果沒有配置域名則顯示IP地址)、IP地址、所屬AS號(如果不存在則不顯示)、三份探測報文的往返時間 每次發送探測報文的份數可以使用-q參數配置 |
1 1.1.1.2 (1.1.1.2) 673 ms 425 ms 30 ms |
TTL值為1的探測報文的探測結果,內容包括:第一跳的域名(如果沒有配置域名則顯示IP地址)、IP地址、三份探測報文的往返時間 每次發送探測報文的份數可以使用-q參數配置 |
tracert ipv6命令用來查看IPv6報文從源端傳到目的端所經過的路徑。
【命令】
tracert ipv6 [ -a source-ip | –e | -f first-hop | -m max-hops | -p port | -q packet-number | -t traffic-class | -vpn-instance vpn-instance-name [ -resolve-as { global | none | vpn } ] | -w timeout ] * host
【視圖】
任意視圖
【缺省用戶角色】
network-admin
【參數】
-a source-ipv6:指定IPv6 tracert報文的源IPv6地址。該地址必須是設備上已配置的合法IPv6地址。不指定該參數時,IPv6 tracert報文的源IPv6地址是該報文出接口的IPv6地址(地址選擇原則遵循RFC 3484)。
-e:指定設備在執行IPv6 tracert的過程中保持目的端口號固定不變。不指定該參數時,源端向目的端每發送一次探測報文,目的端口號會遞增1。有些防火牆設備可能會將目的端口號遞增1的Tracert探測報文識別為端口掃描攻擊報文,該組網場景下,為使IPv6 tracert功能正常運行,請指定-e參數。
-f first-hop:指定一個初始hoplimit,即第一個報文所允許的跳數。取值範圍為1~255,且小於或等於max-hops,缺省值為1。
-m max-hops:指定一個最大hoplimit,即一個報文所允許的最大跳數。取值範圍為1~255,且大於或等於first-hop,缺省值為30。
-p port:指定目的端的UDP端口號,取值範圍為1~65535,缺省值為33434。用戶一般不需要更改此選項。
-q packet-number:指定每次發送的探測報文個數,取值範圍為1~65535,缺省值為3。
-t traffic-class:IPv6 tracert報文中的Traffic Class域的值。取值範圍為0~255,缺省值為0。
-vpn-instance vpn-instance-name:指定目的端所屬的VPN實例。vpn-instance-name表示MPLS L3VPN的VPN實例名稱,為1~31個字符的字符串,區分大小寫。如果未指定本參數,則表示目的端位於公網中。
-resolve-as:指定從哪個路由表中解析AS號。使用該參數,能夠幫助用戶了解Tracert路徑中三層設備所屬AS的編號。不指定該參數時,表示從公網路由表解析AS號。
global:表示從公網路由表解析AS號。指定該參數後,Tracert在顯示公網三層設備的地址信息時,會同時顯示該地址對應的AS號。如果公網路由表中沒有記錄該地址的AS號,則不顯示。
none:表示不解析AS號。Tracert顯示信息中不會攜帶AS號。
vpn:表示從當前VPN的路由表解析AS號。指定該參數後,Tracert在顯示當前VPN中三層設備的地址信息時,會同時顯示該地址對應的AS號。如果當前VPN路由表中沒有記錄該地址的AS號,則不顯示。
-w timeout:指定探測報文的響應報文的超時時間,取值範圍為1~65535,單位為毫秒,缺省值為5000。
host:目的端的IPv6地址或主機名。其中,主機名為1~253個字符的字符串,不區分大小寫,字符串僅可包含字母、數字、“-”、“_”或“.”。
【使用指導】
當用戶使用ping ipv6命令測試發現網絡出現故障後,可以用tracert ipv6命令來幫助查找出現故障的網絡節點。
當目的地址為公網地址時,設備會自動從公網路由表解析AS號,如果存在則顯示。當目的地址為私網地址時,路徑上的三層設備的地址可能存在於公網路由表或私網路由表,這時需要用戶執行兩次tracert命令,分別指定global參數和vpn參數,然後根據網絡拓撲確定源端到目的端實際途經的AS。
本命令的輸出信息包括到達目的端所經過的所有三層設備的IPv6地址,如果某設備不能回應ICMP錯誤消息(可能因為路由不可達或者沒有開啟ICMP錯誤報文處理功能),則輸出“* * *”。
在Tracert過程中,並且中間設備開啟了ICMP不可達報文處理功能(參考ipv6 unreachables enable命令),如果命令執行結果中顯示以下字符,則表示目的設備已不可達,設備會停止發包,Tracert過程停止。
· !N:表示目的端路由不可達,即路由表中沒有匹配的目的地址。
· !P:表示因安全類業務流量管理禁止導致通信不可達,即通信被過濾策略禁止。
· !A:表示目的地址不可達,即未知的不可達消息。
· !S:表示超出源地址範圍不可達,即當源地址為鏈路本地地址目的地址不是鏈路本地地址時返回此字符。
在執行命令過程中,鍵入<Ctrl+C>可終止此次Tracert IPv6操作。
【舉例】
# 查看報文從源端到目的端(IPv6地址為2001:3::2)所經過的路徑。
<Sysname> tracert ipv6 2001:3::2
traceroute to 2001:3::2(2001:3::2), 30 hops at most, 60 byte packets , press CTRL+C to break
1 2001:1::2 0.661 ms 0.618 ms 0.579 ms
2 2001:2::2 [AS 100] 0.861 ms 0.718 ms 0.679 ms
3 2001:3::2 [AS 200] 0.822 ms 0.731 ms 0.708 ms
# 查看報文從源端到目的端(IPv6地址為2001:3::2,屬於vpn1)所經過的路徑,並顯示報文經過的私網中的三層設備的AS信息。
<Sysname> tracert ipv6 –vpn-instance vpn1 –resolve-as vpn 2001:3::2
traceroute to 2001:3::2(2001:3::2), 30 hops at most, 60 byte packets , press CTRL+C to break
1 2001:1::2 0.661 ms 0.618 ms 0.579 ms
2 2001:2::2 0.861 ms 0.718 ms 0.679 ms
3 2001:3::2 [AS 65535] 0.822 ms 0.731 ms 0.708 ms
表1-4 tracert ipv6命令顯示信息描述表
字段 |
描述 |
traceroute to 2001:3::2 |
查看IPv6報文從當前設備發送到地址為2001:3::2的設備所經過的路徑 |
hops at most |
探測報文的最大跳數,可使用-m參數配置 |
byte packets |
探測報文字節數 |
press CTRL+C to break |
在執行命令過程中,鍵入<Ctrl+C>可終止此次IPv6 tracert操作。終止鍵可通過escape-key命令修改,關於escape-key命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備” |
2 2001:2::2 [AS 100] 0.861 ms 0.718 ms 0.679 ms |
hoplimit值為2的探測報文的探測結果,內容包括:第二跳的IPv6地址、所屬AS號(如果不存在則不顯示)、三份探測報文的往返時間(每次發送探測報文的份數可以使用-q參數配置) |
不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!