網(wǎng)絡(luò)工程師必備技能:華為WLAN設(shè)備常用故障診斷命令和功能
熟練掌握各種display命令的應(yīng)用,了解顯示信息的含義,是維護工程師需要掌握的必備技能之一。
display命令概述
display命令中的正則表達(dá)式
正則表達(dá)式
在命令中指定過濾方式
常用display命令
display命令概述
display命令是網(wǎng)絡(luò)維護和故障處理的重要工具,可用于了解:
設(shè)備的當(dāng)前狀況。
檢測相鄰設(shè)備。
總體監(jiān)控網(wǎng)絡(luò)。
定位網(wǎng)絡(luò)故障。
設(shè)備的display命令可以在所有視圖下運行,方便用戶隨時查看各種信息。
例如,設(shè)備的display命令部分選項如下所示。
<AC6605>?display??
??aaa???????????????????????AAA??????????????????????????????????????????????????
??access-user???????????????User?access??????????????????????????????????????????
??accounting-scheme?????????Accounting?scheme????????????????????????????????????
??acl???????????????????????<Group>?acl?command?group?
??actual????????????????????Current?actual???????????????????????????????????????
??alarm?????????????????????Alarm????????????????????????????????????????????????
??antenna???????????????????Current?antenna?that?outputting?radio????????????????
??anti-attack???????????????Specify?anti-attack?configurations???????????????????
??ap????????????????????????<Group>?ap?command?group?
?----?More?----??????

上述信息列出了display命令可以使用的部分一級關(guān)鍵字,大部分關(guān)鍵字后還可以跟更多的關(guān)鍵字,以使用戶能夠了解到不同層次的信息。
不同設(shè)備或相同設(shè)備不同版本支持的特性不盡相同,上述信息所涉及的特性在某些設(shè)備上可能不提供。
本節(jié)只介紹部分最常用的display命令。
display命令中的正則表達(dá)式
正則表達(dá)式
正則表達(dá)式描述了一種字符串匹配的模式,由普通字符(例如字符a到z)和特殊字符(或稱“元字符”)組成。正則表達(dá)式作為一個模板,將某個字符模式與所搜索的字符串進行匹配。
正則表達(dá)式一般具有以下功能:
檢查字符串中符合某個規(guī)則的子字符串,并可以獲取該子字符串。
根據(jù)匹配規(guī)則對字符串進行替換操作。
正則表達(dá)式由普通字符和特殊字符組成。
普通字符
普通字符匹配的對象是普通字符本身。包括所有的大寫和小寫字母、數(shù)字、標(biāo)點符號以及一些特殊符號。例如:a匹配abc中的a,10匹配10.113.25.155中的10,@匹配xxx@xxx.com中的@。
特殊字符
特殊字符配合普通字符匹配復(fù)雜或特殊的字符串組合。表2-2是對特殊字符及其語法意義的使用描述。
表2-2?特殊字符及其語法意義描述
特殊字符功能舉例\轉(zhuǎn)義字符。將下一個字符(特殊字符或者普通字符)標(biāo)記為普通字符。*匹配*^匹配行首的位置。^10匹配10.10.10.1,不匹配172.20.10.1$匹配行尾的位置。1$匹配10.10.10.1,不匹配10.10.10.2*匹配前面的子正則表達(dá)式零次或多次。10*可以匹配1、10、100、1000、……(10)*可以匹配空、10、1010、101010、……+匹配前面的子正則表達(dá)式一次或多次。10+可以匹配10、100、1000、……(10)+可以匹配10、1010、101010、……?匹配前面的子正則表達(dá)式零次或一次。說明:當(dāng)前,在華為公司數(shù)據(jù)通信設(shè)備上運用正則表達(dá)式輸入?時,系統(tǒng)顯示為命令行幫助功能。華為公司數(shù)據(jù)通信設(shè)備不支持正則表達(dá)式輸入?特殊字符。10?可以匹配1或者10(10)?可以匹配空或者10.匹配任意單個字符。0.0可以匹配0x0、020、…….oo.可以匹配book、look、tool、……()一對圓括號內(nèi)的正則表達(dá)式作為一個子正則表達(dá)式,匹配子表達(dá)式并獲取這一匹配。圓括號內(nèi)也可以為空。100(200)+可以匹配100200、100200200、……x|y匹配x或y。100|200匹配100或者2001(2|3)4匹配124或者134,而不匹配1234、14、1224、1334[xyz]匹配正則表達(dá)式中包含的任意一個字符。[123]匹配255中的2[^xyz]匹配正則表達(dá)式中未包含的字符。[^123]匹配除123之外的任何字符[a-z]匹配正則表達(dá)式指定范圍內(nèi)的任意字符。[0-9]匹配0到9之間的所有數(shù)字[^a-z]匹配正則表達(dá)式指定范圍外的任意字符。[^0-9]匹配所有非數(shù)字字符_匹配一個逗號(,)、左花括號({)、右花括號(})、左圓括號、右圓括號。匹配輸入字符串的開始位置。匹配輸入字符串的結(jié)束位置。匹配一個空格。_2008_可以匹配空格2008空格、,2008,、{2008}、(2008)、{2008)、(2008}_2008可以匹配空格2008、,2008、(2008、{20082008_可以匹配2008空格、2008,、2008)、2008}
除非特別說明,上表中涉及到的字符指的是可以打印的字符。
特殊字符的退化
某些特殊字符如果處在如下的正則表達(dá)式的特殊位置時,會引起退化,成為普通字符。
特殊字符處在轉(zhuǎn)義符號‘\’之后,則發(fā)生轉(zhuǎn)義,變?yōu)槠ヅ湓撟址旧怼?/p>
特殊字符“*”、“+”、“?”,處于正則表達(dá)式的第一個字符位置。例如:+45匹配+45,abc(def)匹配abcdef。
特殊字符“^”,不在正則表達(dá)式的第一個字符位置。例如:abc^匹配abc^。
特殊字符“,不在正則表達(dá)式的最后一個字符位置。例如:2匹配12$2。
右括號“)”或者“]”沒有對應(yīng)的左括號“(”或“[”。例:abc)匹配abc),0-9]匹配0-9]。

除非特別說明,以上正則表達(dá)式包括括號“()”內(nèi)包含的子正則表達(dá)式。
普通字符與特殊字符的組合使用
實際應(yīng)用中,往往不是一個普通字符加上一個特殊字符配合使用,而是由多個普通字符和特殊字符組合,匹配某些特征的字符串。
在命令中指定過濾方式

設(shè)備采用正則表達(dá)式實現(xiàn)管道符的過濾功能。并非所有display命令均支持管道符。當(dāng)顯示信息內(nèi)容很多時,此display命令支持管道符;當(dāng)顯示信息內(nèi)容很少時,此display命令不支持管道符。
按過濾條件進行查詢時,顯示內(nèi)容的第一行信息中,以包含該字符串的整條信息作為起始,而非以過濾字符串作為起始。
系統(tǒng)支持使用| count,顯示使用過濾條件后輸出的結(jié)果的行數(shù)??梢耘c過濾方式配合使用。
在支持正則表達(dá)式的命令中,有三種過濾方式可供選擇:
1、| begin ?regular-expression
輸出以匹配指定正則表達(dá)式的行開始的所有行。
即過濾掉所有待輸出字符串,直到出現(xiàn)指定的字符串(此字符串區(qū)分大小寫)為止,其后的所有字符串都會顯示到界面上。
2、| exclude regular-expression
輸出不匹配指定正則表達(dá)式的所有行。
即待輸出的字符串中沒有包含指定的字符串(此字符串區(qū)分大小寫),則會顯示到界面上;否則過濾不顯示。
3、| include regular-expression
只輸出匹配指定正則表達(dá)式的所有行。
即待輸出的字符串中如果包含指定的字符串(此字符串區(qū)分大小寫),則會顯示到界面上;否則過濾不顯示。

》?regular-expression為字符串形式,長度范圍是1~255。如果regular-expression中含特殊字符,且該字符只作為字符本身,需在該特殊字符前添加轉(zhuǎn)義字符“\”。
下面舉例來說明在命令中指定過濾方式的用法。
例1:執(zhí)行命令display interface brief,顯示不匹配正則表達(dá)式“GigabitEthernet|Wlan-Dbss|Tunnel”的所有行,“GigabitEthernet|Wlan-Dbss|Tunnel”表示匹配“GigabitEthernet”、“Wlan-Dbss”或“Tunnel”。
<AC6605>?display?interface?brief?|?exclude?GigabitEthernet|Wlan-Dbss|Tunnel
PHY:?Physical????????????????????????????????????????????????????????????????????
*down:?administratively?down?????????????????????????????????????????????????????
(l):?loopback????????????????????????????????????????????????????????????????????
(s):?spoofing????????????????????????????????????????????????????????????????????
(b):?BFD?down????????????????????????????????????????????????????????????????????
(e):?ETHOAM?down?????????????????????????????????????????????????????????????????
(d):?Dampening?Suppressed????????????????????????????????????????????????????????
InUti/OutUti:?input?utility/output?utility???????????????????????????????????????
Interface???????????????????PHY???Protocol?InUti?OutUti???inErrors??outErrors????
Eth-Trunk1??????????????????down??down????????0%?????0%??????????0??????????0????
LoopBack0???????????????????up????up(s)???????0%?????0%??????????0??????????0????
MEth0/0/1???????????????????up????up??????????0%?????0%??????????0??????????0????
NULL0???????????????????????up????up(s)???????0%?????0%??????????0??????????0????
Vlanif1?????????????????????up????down????????--?????--??????????0??????????0????
Vlanif2?????????????????????down??down????????--?????--??????????0??????????0????
Vlanif3?????????????????????down??down????????--?????--??????????0??????????0????
Vlanif4?????????????????????down??down????????--?????--??????????0??????????0????
Vlanif10????????????????????up????up??????????--?????--??????????0??????????0????
Vlanif100???????????????????down??down????????--?????--??????????0??????????0????
Vlanif101???????????????????down??down????????--?????--??????????0??????????0????
Vlanif102???????????????????down??down????????--?????--??????????0??????????0????
Vlanif400???????????????????up????up??????????--?????--??????????0??????????0????
Wlan-Ess0???????????????????down??down????????0%?????0%??????????0??????????0????
Wlan-Ess1???????????????????down??down????????0%?????0%??????????0??????????0????
Wlan-Ess10??????????????????up????up??????????0%?????0%??????????0??????????0????
Wlan-Ess100?????????????????down??down????????0%?????0%??????????0??????????0???
例2:執(zhí)行命令display current-configuration,只顯示匹配正則表達(dá)式“vlan”的所有行。
<AC6605>?display?current-configuration?|?include?vlan
vlan?batch?10?400
?port?trunk?allow-pass?vlan?10
?port?trunk?pvid?vlan?10

以上舉例中的顯示信息僅為示意。
常用display命令
設(shè)備提供了多條display命令用于查看硬件部件、接口及軟件的狀態(tài)信息。通常這些狀態(tài)信息可以為用戶故障處理提供定位思路。
常用的故障信息搜集的命令如下:
1、基本信息
display?diagnostic-information
此命令主要用于系統(tǒng)基本信息的收集,集合了多條常用display
命令的輸出信息,包括display version
、display current-configuration
等等,任何網(wǎng)上問題發(fā)生時必須提供該信息。使用時請注意,此命令執(zhí)行時間較長,如果采用直接在終端的顯示方式,可以通過按Ctrl+C停止。
2、設(shè)備信息
display?device
此命令通常用于發(fā)現(xiàn)某單板運行不正常時查看該單板狀態(tài)。如果Status狀態(tài)為Abnormal說明狀態(tài)異常。
3、接口信息
display?interface
此命令通常用于查看接口的各種信息,常用于設(shè)備接口對接故障、查看報文丟包統(tǒng)計。
4、版本信息
display?version
故障設(shè)備使用的版本是進行定位的重要信息。display version
命令可以獲取設(shè)備軟件、BootROM、主控板以及風(fēng)扇模塊等信息,同時,可以獲取各種存儲器的大小信息。
說明:ACU2沒有風(fēng)扇。
5、補丁信息
display?patch-information
故障設(shè)備使用的版本是進行定位的重要信息。display patch-information
命令可以獲取當(dāng)前系統(tǒng)的補丁包信息,包括:補丁包版本號、補丁包名稱等基本信息。
6、電子標(biāo)簽信息
display?elabel
電子標(biāo)簽用來標(biāo)識設(shè)備的硬件信息??梢酝ㄟ^本命令查看單板上的電子標(biāo)簽信息。
7、設(shè)備狀態(tài)信息
display?health
此命令用來查看設(shè)備的溫度信息、電源信息、風(fēng)扇信息、功率信息、CPU及內(nèi)存占用率信息和存儲介質(zhì)使用信息。
說明:ACU2沒有風(fēng)扇。
8、系統(tǒng)當(dāng)前配置信息
display?current-configuration
此命令用來顯示當(dāng)前設(shè)備上所有配置信息??墒褂谜齽t表達(dá)式對配置信息過濾,以便查找當(dāng)前所需要的信息。
9、系統(tǒng)保存的配置信息
display?saved-configuration
如果設(shè)備成功上電并進入系統(tǒng)后工作不正常,可以執(zhí)行display saved-configuration
命令查看設(shè)備的啟動配置,即查看通過startup saved-configuration
命令指定的配置文件。
display saved-configuration last
命令用來查看上次保存的系統(tǒng)配置信息。
display saved-configuration time
命令用來查看上次保存的系統(tǒng)配置的時間。
10、時間信息
display?clock
顯示系統(tǒng)當(dāng)前日期和時鐘。
11、用戶日志信息
display?logfile?buffer
診斷視圖下執(zhí)行此命令,可以查看日志文件緩沖區(qū)中的用戶日志信息。
12、診斷日志信息
display?diag-logfile?buffer
診斷視圖下執(zhí)行此命令,可以查看日志文件緩沖區(qū)中的診斷日志信息。
13、告警信息
display?trapbuffer
此命令用來查看信息中心Trap緩沖區(qū)記錄的信息。
14、內(nèi)存使用信息
display?memory-usage
執(zhí)行display memory-usage
命令,可以查看設(shè)備的內(nèi)存使用情況。
15、CPU使用情況
display?cpu-usage
執(zhí)行display cpu-usage
命令,可以查看設(shè)備的CPU使用情況。
16、AP的運行信息
V200R005及之前版本:
display?ap-run-info
V200R006及之后版本:
display?ap?run-info
執(zhí)行此命令,可以查看AP的運行信息。
說明:前提條件:AP的狀態(tài)是normal。
17、AP狀態(tài)
display?ap?all
執(zhí)行此命令,可以查看AP的狀態(tài)。
18、接入用戶信息
display?access-user
display?station
執(zhí)行此命令,可以查看接入用戶的信息。
19、AP和用戶上線全流程業(yè)務(wù)診斷信息
display?trace?information
執(zhí)行此命令前,需要執(zhí)行如下命令開啟業(yè)務(wù)診斷功能并配置診斷對象:
[AC6605]?trace?enable
[AC6605]?trace?object?mac-address?e468-a352-1160???//e468-a352-1160為AP或STA的MAC地址
想聽6IE閆輝老師的直播課學(xué)習(xí),并且想要逐步提升的網(wǎng)絡(luò)工程師們,可以關(guān)注并私信我獲取最新課程哦