• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

01-基礎配置指導

目錄

01-CLI配置

本章節下載 01-CLI配置  (462.03 KB)

01-CLI配置


1 CLI

1.1  命令行接口簡介

CLI(Command Line Interface,命令行接口)是用戶與設備之間的文本類指令交互界麵。用戶輸入文本類命令,通過輸入回車鍵提交設備執行相應命令,從而對設備進行配置和管理,並可以通過查看輸出信息確認配置結果。

設備支持多種方式進入命令行接口界麵,例如通過Console口/Telnet/SSH登錄設備後進入命令行接口界麵等,各方式的詳細描述請參見“基礎配置指導”中的“登錄設備”。

1.2  命令視圖

1.2.1  命令視圖簡介

設備提供了豐富的功能,不同的功能對應不同的配置和查詢命令。為便於用戶使用這些命令,設備按功能對命令進行分類組織。功能分類與命令視圖對應,當要配置某功能的某條命令時,需要先進入這條命令所在的視圖。每個視圖都有唯一的、含義清晰的提示符,例如提示符[Sysname-vlan100]表示當前的命令視圖是VLAN視圖,VLAN的編號是100,在該視圖下可對VLAN 100的屬性進行配置。

命令視圖采用分層結構,如圖1-1所示。

圖1-1 命令視圖示意圖

 

·     用戶登錄設備後,直接進入用戶視圖。此時屏幕顯示的提示符是:<設備名>。用戶視圖下可執行的操作主要包括查看操作、調試操作、文件管理操作、設置係統時間、重啟設備、FTP和Telnet操作等。

·     從用戶視圖可以進入係統視圖,此時屏幕顯示的提示符是:[設備名]。係統視圖下能對設備運行參數以及部分功能進行配置,例如配置夏令時、配置歡迎信息、配置快捷鍵等。係統視圖分為非實時生效模式係統視圖、實時生效模式係統視圖和多機配置同步係統視圖。

·     在係統視圖下輸入特定命令,可以進入相應的功能視圖,完成相應功能的配置,例如:進入接口視圖配置接口參數、進入VLAN視圖給VLAN添加端口、進入用戶線視圖配置登錄用戶的屬性、創建本地用戶並進入本地用戶視圖配置本地用戶的屬性等。功能視圖下可能還包含子視圖,例如NQA測試組視圖下還包含測試類型視圖,請參見各功能模塊的詳細描述。

·     在係統視圖下輸入probe命令,可以進入Probe視圖。Probe視圖下提供對係統故障進行診斷以及對係統運行情況監控的顯示、調試和維護類命令,主要供開發和測試人員測試、定位問題時使用。

注意

Probe視圖下的命令請在工程師的指導下進行,以免誤操作引起係統異常。

 

想要了解某命令視圖下支持哪些命令,請在該命令視圖提示符後輸入<?>。

說明

設備名”是設備的名稱,可以通過在係統視圖下執行sysname命令來配置。關於sysname命令的詳細介紹請參見“基礎配置命令參考”中的“設備管理”。

 

1.2.2  進入普通係統視圖

表1-1 進入普通係統視圖

操作

命令

說明

進入普通係統視圖

system-view

該命令在用戶視圖下執行

 

1.2.3  進入多機配置同步係統視圖

在多機組網環境下,例如M-LAG組網環境,有些命令要求本端和對端設備配置一致。對於這樣的命令行,管理員需要分配登錄本設備和對端設備,執行相同的命令行,這種方式不但繁瑣,還可能引入配置失誤。執行system-view mc-config命令,係統會進入多機配置同步係統視圖。在該視圖及其子視圖下配置成功的命令,不但會在本設備下發,還會同步下發給對端設備。以便確保兩台設備的配置一致,同時,可避免登錄對端設備進行重複配置的麻煩。關於多機配置同步的詳細介紹請參考“基礎配置”中的“多機配置同步”。

表1-2 進入多機配置同步係統視圖

操作

命令

說明

進入多機配置同步係統視圖

system-view mc-config

該命令在用戶視圖下執行

 

1.2.4  返回上一級視圖

當前視圖下的功能配置完成,使用本命令可以退出當前視圖返回到上一級視圖。

用戶視圖下執行quit命令會中斷用戶終端與設備之間的當前連接。

公共密鑰視圖下請使用peer-public-key end命令返回係統視圖。

表1-3 返回上一級視圖

操作

命令

說明

從當前視圖返回上一級視圖

quit

該命令可在任意視圖下執行

 

1.2.5  返回用戶視圖

本命令為用戶提供了一種從任意的非用戶視圖返回到用戶視圖的快捷方式,而不需要多次執行quit命令逐級返回。

用戶可以使用return命令或組合鍵<Ctrl+Z>從當前視圖直接退回到用戶視圖。

注意,Tcl配置視圖和Python shell除外,在Tcl配置視圖和Python shell下退回到用戶視圖的方式分別為:

·     Tcl配置視圖下請使用tclquit返回用戶視圖。

·     在Python shell下請通過執行exit(),從Python shell退回到用戶視圖。

表1-4 返回用戶視圖

操作

命令

說明

返回用戶視圖

return

該命令可在任意的非用戶視圖下執行

返回用戶視圖

abort

該命令可在任意私有/獨占模式視圖下執行

1.3  使用命令行在線幫助

在命令行輸入過程中,可以在命令行的任意位置輸入<?>以獲得詳盡的在線幫助。下麵給出常見的在線幫助應用場景,供參考使用。

(1)     在任意視圖下,輸入<?>即可獲取該視圖下可以使用的所有命令及其簡單描述。例如:

<Sysname> ?

User view commands:                                                            

  archive             Archive configuration                                    

  arp                 Address Resolution Protocol (ARP) module                 

  backup              Backup operation                                         

  bash                Enter the bash shell                                     

  boot-loader         Software image file management                           

  bootrom             Update/read/backup/restore bootrom                       

  cd                  Change current directory                                 

  cfd                 Connectivity Fault Detection (CFD) module                

  clock               Specify the system clock                                 

  connectto           connect to target                                        

  copy                Copy a file                                              

  debugging           Enable system debugging functions                        

  delete              Delete a file                                            

  diagnostic          Generic OnLine Diagnostics (GOLD) module                 

  diagnostic-logfile  Diagnostic log file configuration                        

  dir                 Display files and directories on the storage media       

  display             Display current system information                       

  erase               Alias for 'delete'                                       

  exception           Exception information configuration                      

  exit                Alias for 'quit'                                         

  fdisk               Partition a storage medium                               

  fixdisk             Check and repair a storage medium                        

  format              Format a storage medium                                  

---- More ----

(2)     輸入一條命令的關鍵字,後接以空格分隔的<?>。

如果<?>位置為關鍵字,則列出全部關鍵字及其簡單描述。例如:

<Sysname> terminal ?

  debugging  Enable to display debugging logs on the current terminal          

  logging    Display logs on the current terminal                              

  monitor    Enable to display logs on the current terminal                    

  tracing    Display traces on the current terminal

如果<?>位置為參數,則列出有關的參數描述。例如:

<Sysname> system-view

[Sysname] interface vlan-interface ?

  <1-4094>  Vlan-interface interface number 

[Sysname] interface vlan-interface 1 ?

  <cr>

其中,<1-4094>表示該參數的取值範圍為1~4094;<cr>表示命令行當前位置無參數,直接輸入回車即可執行。

(3)     輸入命令的不完整關鍵字,其後緊接<?>,顯示以該字符串開頭的所有命令關鍵字及其幫助信息。例如:

<Sysname> f?

  fdisk    Partition a storage medium                                          

  fixdisk  Check and repair a storage medium                                   

  format   Format a storage medium                                             

  free     Release a connection                                                

  ftp      Open an FTP connection

<Sysname> display ftp?

  ftp         FTP module

  ftp-server  FTP server information

  ftp-user    FTP user information

1.4  命令的undo形式

命令的undo形式一般用來恢複缺省情況、關閉某個功能或者刪除某項設置。大部分配置命令都有對應的undo形式。例如,info-center enable命令用來開啟信息中心,undo info-center enable命令用來關閉信息中心。

1.5  命令行輸入

1.5.1  編輯命令行

編輯命令行時,係統支持如表1-5所示的單個按鍵和如表1-10所示的組合鍵。

提示

通過memory-threshold命令配置內存告警的門限值,並且係統監控到剩餘空閑內存值達到一級、二級、三級告警門限或預告警門限後,用戶執行每條命令時,設備都會顯示當前內存使用情況。

有關memory-threshold命令的詳細介紹,請參見“基礎配置命令參考”中的“設備管理”。

 

表1-5 編輯功能表

按鍵

功能

普通按鍵

若編輯緩衝區未滿,則插入到當前光標位置,並向右移動光標(命令行下發前會暫時緩存在編輯緩衝區,緩衝區的大小為511個字符,如果編輯緩衝區滿,則後續輸入的字符無效)

退格鍵<Backspace>

刪除光標位置的前一個字符,光標前移

左光標鍵<←>

光標向左移動一個字符位置

右光標鍵<→>

光標向右移動一個字符位置

上光標鍵<↑>

訪問上一條曆史命令

下光標鍵<↓>

訪問下一條曆史命令

<Tab>鍵

輸入不完整的關鍵字後按下<Tab>鍵,係統自動補全關鍵字:

·     如果與之匹配的關鍵字唯一,則係統用此完整的關鍵字替代原輸入並換行顯示

·     如果與之匹配的關鍵字不唯一,則多次按<Tab>鍵,係統會循環顯示所有以輸入字符串開頭的關鍵字

·     如果沒有與之匹配的關鍵字,係統會不作任何修改,重新換行顯示原輸入

 

用戶通過鍵盤輸入命令行後,按<Enter>鍵執行該命令。

說明

·     在命令行末尾進行自動補全時,如果自動補全後整條命令行超過編輯緩衝區的大小(編輯緩衝區的大小為511個字符),則係統不再進行補全。

·     在配置文件中,存在#和version 7.1.xxx, Release xxx這樣的特殊命令行配置信息。#用於將兩段配置信息隔開;version 7.1.xxx, Release xxx用於記錄設備正在運行的軟件包的版本信息。這樣的命令行不支持在線幫助,但可以在任意視圖下執行# xxx或者在係統視圖下執行version xxx(例如執行# abc或者version abc),執行後係統不會提示錯誤信息,也不會修改這些行的值。這樣的命令行用戶沒有必要使用,因此在命令手冊中不再描述。

 

1.5.2  STRING和TEXT類型參數的輸入

如果命令行中的參數為STRING類型,則建議輸入除“?”、“"”、“\”、空格之外的可見字符(可見字符對應的ASCII碼區間為32~126),以免設備將該參數傳遞給其它網絡設備時,對端設備無法解析。如果STRING類型的參數中需要包含字符“"”、“\”,則必須使用轉義字符“\”輔助輸入,即實際應輸入“\"”、“\\”;如需輸入空格,則需要將整個字符串包含在雙引號中,例如,若要配置字符串參數為“my device”,則實際應輸入“"my device"”。

如果命令行中的參數為TEXT類型,則除了“?”外的其他字符均可輸入。

各業務模塊可能對參數有更多的輸入限製,詳情請參見命令的提示信息以及命令參考中的參數描述。

1.5.3  接口類型的輸入

輸入接口類型時,設備支持使用接口類型的全稱和簡稱。使用接口類型的全稱時,支持不完整的字符輸入;使用接口類型簡稱時,必須輸入完整的簡稱。兩種方式輸入的接口類型均不區分大小寫。例如在輸入interface ten-gigabitethernet 1/0/1時,可以使用接口類型全稱的不完整字符interface ten-g 1/0/1,也可以使用接口類型簡稱interface ten-gig 1/0/1。接口類型和接口編號之間無論輸入空格與否,都可以成功進入接口視圖。關於接口全名與簡名的對應關係,請參見下表。

表1-6 接口類型的全稱和簡稱對應表

接口類型全稱

接口類型簡稱

Bridge-Aggregation

BAGG

GigabitEthernet

GE

InLoopBack

InLoop

LoopBack

Loop

NULL

NULL

M-GigabitEthernet

MGE

MP-group

MP

Route-Aggregation

RAGG

Ten-GigabitEthernet

XGE

Tunnel

Tun

VE-L2VPN

L2VE

Virtual-Template

VT

Vsi-interface

Vsi

Vlan-interface

Vlan-int

 

1.5.4  快速輸入命令行

設備支持不完整關鍵字輸入,即在當前視圖下,當輸入的字符足夠匹配唯一的關鍵字時,可以不必輸入完整的關鍵字。該功能提供了一種快捷的輸入方式,有助於提高操作效率。

例如用戶視圖下以s開頭的命令有startup saved-configurationsystem-view等。

·     如果要輸入system-view,可以直接輸入sy(不能隻輸入s,因為隻輸入s時,匹配到的關鍵字不唯一)。

·     如果要輸入startup saved-configuration,可以直接輸入st s

可以按<Tab>鍵由係統自動補全關鍵字的全部字符,以確認係統的選擇是否為所需輸入的關鍵字。

1.5.5  配置命令字符串的別名

通過本命令用戶可以為命令行指定一個或多個別名,也可以為命令行開頭的一個或多個關鍵字配置多個別名,使其符合用戶的使用習慣。使用本特性,隻有當命令行第一個關鍵字或者undo命令的第二個關鍵字是別名時,才按照別名命令替換執行,否則按照非別名命令執行。例如:

·     將命令display ip routing-table的別名配置為shiprt後,就可以使用別名命令shiprt來代替執行命令display ip routing-table

·     將命令關鍵字display ip的別名配置為ship,就可以用別名命令ship執行所有以display ip開頭的命令行,如可以使用ship routing-table代替執行display ip routing-table,使用ship interface代替執行display ip interface

用戶成功執行的帶別名的命令將以係統原始的命令形式被顯示或存儲。

當用戶在執行別名命令時,如果別名命令中定義了參數,則參數必須輸入完全,設備才會按照替換後的命令執行相關操作;否則設備將會返回命令輸入不完整的提示信息,並顯示出當前別名代表的命令字符串。

係統定義的缺省別名無法取消。

為了方便用戶使用,係統定義了部分常用的關鍵字作為缺省別名,如表1-7所示。

表1-7 係統定義的缺省別名

缺省別名

命令

access-list

acl

end

return

erase

delete

exit

quit

hostname

sysname

logging

info-center

no

undo

show

display

write

save

 

表1-8 配置命令字符串的別名

操作

命令

說明

進入係統視圖

system-view

-

給指定的命令字符串配置別名

alias alias command

係統定義的缺省別名命令,請參見表1-7

(可選)顯示命令字符串別名功能的相關配置

display alias [ alias ]

該命令可在任意視圖下執行

 

1.5.6  修改快捷鍵的綁定關係

1. 功能簡介

為方便用戶快捷操作設備,設備支持23個快捷鍵,用戶可以修改除“CTRL_]”外的22個快捷鍵的綁定關係。用戶按下快捷鍵後,設備會立即執行對應的命令行或者功能。如果這些快捷鍵和用戶登錄終端定義的快捷鍵衝突,或者不符合用戶的使用習慣,用戶可使用該命令重新定義快捷鍵,甚至取消快捷鍵的綁定關係。

2. 配置限製和指導

一個快捷鍵對應一個命令或功能,如果使用本命令多次定義同一快捷鍵,則最新配置生效。如果多次使用本命令將多個快捷鍵和同一命令、功能綁定,則這些綁定的快捷鍵均生效。

當用戶使用終端軟件與設備進行交互時,如果終端軟件定義快捷鍵(包括用戶可定義和係統保留快捷鍵),則快捷鍵會遵從終端軟件的定義。

3. 配置步驟

表1-9 配置命令行的快捷鍵

操作

命令

說明

進入係統視圖

system-view

-

為自定義快捷鍵指定對應的命令行

hotkey hotkey { command | function function | none }

缺省情況下,各快捷鍵的綁定關係見表1-10

(可選)顯示係統中快捷鍵的分配信息

display hotkey

該命令可在任意視圖下執行

 

表1-10 快捷鍵的缺省綁定關係

快捷鍵

缺省綁定的功能或命令

CTRL_A

move_the_cursor_to_the_beginning_of_the_line,表示將光標移動到當前行的開頭

CTRL_B

move_the_cursor_one_character_to_the_left,表示將光標向左移動一個字符

CTRL_C

stop_the_current_command,表示停止當前正在執行的功能

CTRL_D

erase_the_character_at_the_cursor,表示刪除當前光標所在位置的字符

CTRL_E

move_the_cursor_to_the_end_of_the_line,表示將光標移動到當前行的末尾

CTRL_F

move_the_cursor_one_character_to_the_right,表示將光標向右移動一個字符

CTRL_G

display current-configuration,表示顯示當前配置

CTRL_H

erase_the_character_to_the_left_of_the_cursor,表示刪除光標左側的一個字符

CTRL_L

display ip routing-table,表示顯示IPv4路由表信息

CTRL_N

display_the_next_command_in_the_history_buffer,表示顯示曆史緩衝區中的下一條命令(密碼配置命令會跳過)

CTRL_O

undo debugging all,表示關閉所有功能項的調試開關

CTRL_P

display_the_previous_command_in_the_history_buffer,表示顯示曆史緩衝區中的上一條命令(密碼配置命令會跳過)

CTRL_R

redisplay_the_current_line,表示重新顯示當前行信息

CTRL_T

未綁定任何命令行或功能

CTRL_U

未綁定任何命令行或功能

CTRL_W

delete_the_word_to_the_left_of_the_cursor,表示刪除光標左側連續字符串內的所有字符

CTRL_X

delete_all_characters_from_the_beginning_of_the_line_to_the_cursor,表示刪除光標左側所有的字符

CTRL_Y

delete_all_characters_from_the_cursor_to_the_end_of_the_line,表示刪除光標所在位置及其右側所有的字符

CTRL_Z

return_to_the_User_View,表示退回到用戶視圖

CTRL_]

kill_incoming_connection_or_redirect_connection,表示終止當前連接

ESC_B

move_the_cursor_back_one_word,表示將光標移動到左側連續字符串的首字符處

ESC_D

delete_all_characters_from_the_cursor_to_the_end_of_the_word,表示刪除光標所在位置及其右側連續字符串內的所有字符

ESC_F

move_the_cursor_forward_one_word,表示將光標向右移到下一個連續字符串之前

 

1.5.7  命令行輸入回顯功能

當用戶在未完成輸入操作卻被大量的係統信息打斷時,開啟此功能可以回顯用戶已經輸入而未提交執行的信息,方便用戶繼續完成未輸入的內容。

表1-11 配置命令行輸入回顯功能

操作

命令

說明

進入係統視圖

system-view

-

打開命令行輸入回顯功能

info-center synchronous

缺省情況下,命令行輸入回顯功能處於關閉狀態

本命令的詳細介紹請參見“網絡管理和監控命令參考”中的“信息中心”

 

1.6  解讀輸入錯誤提示信息

命令行輸入完畢後,請按<Enter>鍵執行該命令。設備執行命令的過程中,首先會對命令行進行語法檢查。如果通過語法檢查,則正確執行;否則,輸出錯誤信息,常見的錯誤信息如表1-12所示。

表1-12 命令行常見錯誤信息表

英文錯誤信息

錯誤原因

% Unrecognized command found at '^' position.

命令無法解析,符號“^”指示位置出錯

% Incomplete command found at '^' position.

符號“^”指示位置的參數輸入不完整

% Ambiguous command found at '^' position.

符號“^”指示位置的關鍵字不明確,存在二義性

% Too many parameters.

輸入參數太多

% Wrong parameter found at '^' position.

在符號“^”指示位置的參數錯誤

 

1.7  使用曆史命令

用戶在設備上成功執行的命令,會同時保存到用戶獨享的曆史命令緩衝區和所有用戶共享的曆史命令緩衝區。兩緩衝區的詳細描述請參見表1-13

表1-13 曆史命令緩衝區描述表

曆史命令緩衝區

是否可查看

是否可調用

退出登錄後,曆史命令是否繼續保存

大小是否可調

獨享曆史命令緩衝區,每個用戶線對應一個獨享曆史命令緩衝區

可通過display history-command來查看

·     使用上光標鍵↑並回車,可調用上一條曆史命令

·     使用下光標鍵↓並回車,可調用下一條曆史命令

·     但是該操作不支持調用密碼配置命令

不保存

可通過history-command max-size size-value命令來配置(該命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備”)。缺省情況下,可存放10條曆史命令;如果將size-value設置為0,則不會緩存曆史命令;如果當前曆史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令

共享曆史命令緩衝區,所有用戶線共用一個共享曆史命令緩衝區

可通過display history-command all來查看

不能調用

保存

為固定大小1024條。如果當前曆史命令緩衝區滿且有新的命令需要緩存,則自動刪除最早的記錄,來保存新命令

 

設備保存曆史命令時,遵循下列原則:

·     如果用戶使用了命令的不完整形式,保存的曆史命令也是不完整形式。

·     如果用戶使用了命令字符串的別名形式,保存的曆史命令是原始命令形式。

·     如果用戶連續多次執行同一條命令,設備的曆史命令中隻保留一次。但如果執行時輸入的形式不同,將作為不同的命令對待。例如:連續多次執行display current-configuration命令,設備隻保存一條曆史命令;如果分別執行display current-configuration命令和它的不完整形式display cu,設備將保存為兩條曆史命令。

1.8  重複執行曆史記錄命令

當需要重複執行最近的曆史記錄命令時,使用repeat命令可以重複多次執行多條曆史命令,並且可以設置每次重複執行曆史命令的時間間隔。

在執行repeat命令時需要注意:

·     重複執行曆史命令時,係統將按照曆史命令的下發順序執行。例如,用戶在某視圖下依次執行命令a、b和c後,再執行repeat 3命令,則係統將按照a、b和c的順序重複執行。

·     如果用戶重複執行的曆史命令中存在交互式命令,需要用戶手工輸入交互信息來完成該命令的執行或者等待係統超時退出執行該命令,交互命令處理結束後,係統會繼續執行其他曆史命令。

·     如果用戶重複執行的曆史命令中存在密碼配置命令,係統會跳過密碼配置命令。

表1-14 重複執行曆史記錄命令

操作

命令

說明

重複執行曆史記錄命令

repeat [ number ] [ count times ] [ delay seconds ]

該命令可以在任意視圖下執行

 

1.9  便捷地查看顯示信息

1.9.1  分屏顯示

1. 控製分屏顯示

當顯示信息較多並超過一屏時,係統會將信息分屏顯示,並在屏間顯示“----more----”信息,表示這一屏信息已經顯示完畢,自動暫停,方便查看顯示信息。

這時用戶可以使用表1-15所示的按鍵來選擇下一步操作。

表1-15 分屏顯示功能表

按鍵

功能

空格鍵

繼續顯示下一屏信息

回車鍵

繼續顯示下一行信息

<Ctrl+C>

停止顯示,退回到命令行編輯狀態

<PageUp>

顯示上一頁信息

<PageDown>

顯示下一頁信息

 

缺省情況下,一屏顯示24行信息,也可以使用screen-length命令設置用戶線下一屏顯示的行數(screen-length命令的詳細介紹請參見“基礎配置命令參考”中的“登錄設備”)。

2. 關閉分屏顯示功能

可以通過以下配置關閉當前登錄用戶的分屏顯示功能。分屏顯示功能處於關閉狀態時,會一次顯示所有信息,如果信息較多,則會連續刷屏,不方便查看。

表1-16 關閉分屏顯示

操作

命令

說明

關閉當前用戶的分屏顯示功能

screen-length disable

缺省情況下,用戶登錄後將遵循用戶線下的screen-length設置。

該操作在用戶視圖下執行,僅對當前用戶本次登錄有效,用戶重新登錄後將恢複到缺省情況

 

1.9.2  查看帶行號的顯示信息

在用display命令查看顯示信息時,用戶可以用by-linenum參數在顯示信息的同時顯示信息行號,方便定位顯示信息。如果不帶by-linenum參數,則不會顯示行號。

行號占5個字符,通常行號後麵接“:”。當by-linenumbegin參數一起使用時,行號後麵還可能接“-”,其中“:”表示該行符合匹配規則,“-”表示該行不符合匹配規則。

表1-17 查看帶行號的顯示信息

操作

命令

按行顯示display命令執行結果(顯示信息帶行號)

display command | by-linenum

 

下麵將通過舉例示意如何查看帶行號的顯示信息。

# 顯示VLAN 999信息的同時顯示行號。

<Sysname> display vlan 999 | by-linenum

    1:  VLAN ID: 999

    2:  VLAN type: Static

    3:  Route interface: Configured

    4:  IPv4 address: 192.168.2.1

    5:  IPv4 subnet mask: 255.255.255.0

    6:  Description: For LAN Access

    7:  Name: VLAN 0999

    8:  Tagged ports:   None

    9:  Untagged ports: None

1.9.3  使用正則表達式過濾顯示信息

在執行display命令查看顯示信息時,可以使用正則表達式來過濾顯示信息,以便快速的找到自己關注的信息。

display命令中通過輸入[ | { count | [ by-linenum ] { begin | exclude | include } regular-expression } ]&<1-128>參數的方式來過濾顯示。各關鍵字的含義如下:

·     by-linenum:表示帶行號顯示。當多次使用正則表達式對顯示信息過濾時,by-linenum參數隻需要輸入一次即可生效。不指定該參數時,表示不帶行號顯示。

·     begin:顯示特定行及其以後的所有行,該特定行必須包含指定正則表達式。

·     exclude:顯示不包含指定正則表達式的所有行。

·     include:隻顯示包含指定正則表達式的所有行。

·     &<1-128>:表示前麵的參數最多可以輸入128次。

·     指定count可統計display命令所查看顯示信息的行數。

正則表達式(regular-expression)為1~256個字符的字符串,區分大小寫,它支持多種特殊字符,特殊字符的匹配規則如表1-18所示。正則表達式的執行時間和正則表達式的複雜程度成正比,對於複雜的正則表達式,執行時間會比較長,如有需要,可按<CTRL+C>鍵終止。

使用的正則表達式中如包含空格,可以將整個字符串包含在雙引號中,或者整個字符串不帶雙引號,例如:display current-configuration | include interface A,或者display current-configuration | include "interface A"

對於正則表達式的形式,帶雙引號和不帶雙引號可以混合使用。需要注意的是:

·     帶雙引號時,雙引號中間包含的字符串即為完整的過濾條件;

·     不帶雙引號時,從第一個非空格字符至最後一個非空格字符中間為一個完整的字符串,過濾時需要嚴格匹配,按STRING類型進行檢查。

·     例如,regular-expression="interface A  "regular-expression=interface A是不同的過濾條件。

如果在正則表達式中使用>>>|這三個符號,建議將其包含在雙引號中,否則會被作為關鍵字而不是過濾條件處理。

不支持過濾帶有單引號的字符串。

如果輸入多個過濾條件,則顯示滿足所有條件的信息。

表1-18 正則表達式中的特殊字符描述表

特殊字符

含義

舉例

^

匹配以指定字符開始的行

^u隻能匹配以u開始的行,不能匹配以Au開始的行

$

匹配以指定字符結束的行

u$隻能匹配以u結尾的行,不能匹配以uA結尾的行

.

通配符,可代表任何一個字符

.s可以匹配as和bs等

*

匹配星號前麵的字符或字符串零次或多次

·     zo*可以匹配z以及zoo

·     (zo)*可以匹配zo以及zozo

+

匹配+前麵的字符或字符串一次或多次

zo+可以匹配zo以及zoo,但不能匹配z

|

匹配|左邊或右邊的整個字符串

def|int隻能匹配包含def或者int的字符串所在的行

( )

表示字符串,一般與“+”或“*”等符號一起使用

(123A)表示字符串123A;408(12)+可以匹配40812或408121212等字符串,但不能匹配408

\index

表示重複一次指定字符串,字符串是指\前用()括起來的字符串,index對應\前字符串的順序號按從左至右的順序從1開始編號:如果\前麵隻有一個字符串,則index隻能為1;如果\前麵有n個字符串,則index可以為1到n中的任意整數

(string)\1表示把string重複一次,匹配的字符串必須包含stringstring;(string1)(string2)\2表示把string2重複一次,匹配的字符串必須包含string1string2string2;(string1)(string2)\1\2表示先把string1重複一次,再重複一次string2,匹配的字符串必須包含string1string2string1string2

[ ]

表示字符選擇範圍,將以選擇範圍內的單個字符為條件進行匹配,隻要字符串裏包含該範圍的某個字符就能匹配到

·     [16A]表示可以匹配到的字符串隻需要包含1、6或A中任意一個

·     [1-36A] 表示可以匹配到的字符串隻需要包含1、2、3、6或A中任意一個(-為連接符)

如果]需要作為普通字符出現在[ ]內時,必須把]寫在[ ]中字符的最前麵,形如[]string],才能匹配到]。[沒有這樣的限製

[^]

表示選擇範圍外的字符,將以單個字符為條件進行匹配,隻要字符串裏包含該範圍外的某個字符就能匹配到

[^16A]表示可匹配的字符串隻需要包含1、6和A之外的任意字符,該字符串也可以包含字符1、6或A,但不能隻包含這三個字符。例如[^16A]可以匹配abc、m16,不能匹配1、16、16A

{n}

n是一個非負整數,匹配n次

o{2}不能匹配Bob,但是能匹配food

{n,}

n是一個非負整數,至少匹配n次

o{2,}不能匹配Bob,但能匹配foooood

{n,m}

m和n均為非負整數,其中n小於等於m。隻要字符串裏包含n到m個某字符就能匹配到

o{1,3}能匹配fod、food、foood、foooood,但不能匹配fd

\<

匹配包含指定字符串的字符串,字符串前麵如果有字符則不能是數字、字母和下劃線

\<do匹配單詞domain,還可以匹配字符串doa

\>

匹配包含指定字符串的字符串,字符串後麵如果有字符則不能是數字、字母和下劃線

do\>匹配單詞undo,還可以匹配字符串cdo

\b

匹配一個單詞邊界,也就是指單詞和空格間的位置

er\b可以匹配never,但不能匹配verb

\ber可以匹配erase,但不能匹配verb

\B

匹配非單詞邊界

er\B能匹配verb,但不能匹配never

\w

\w等效於[A-Za-z0-9_],是數字、字母或下劃線

v\w能匹配vlan,v\w還能匹配service

\W

\W等效於[^A-Za-z0-9_],是除了數字、字母和下劃線之外的任意字符

\Wa可以匹配-a,但是不能匹配2a和ba等

\

轉義操作符,\後緊跟本表中羅列的單個特殊字符時,將去除特殊字符的特定含義

·     \\可以匹配包含\的字符串

·     \^可以匹配包含^的字符串

·     \\b可以匹配包含\b的字符串

 

下麵將通過舉例示意如何使用正則表達式過濾顯示信息。

# 查看當前生效的配置中,從包含“line”字符串的行開始到最後一行的配置信息。

<Sysname> display current-configuration | begin line

line class aux                                                                 

 user-role network-admin                                                       

#                                                                              

line class vty                                                                 

 user-role network-operator                                                    

#                                                                              

line aux 0                                                                     

 user-role network-admin                                                       

#                                                                              

line vty 0 63                                                                  

 authentication-mode none                                                       

 user-role network-admin                                                       

 user-role network-operator                                                    

#

……略……

# 查看設備當前處於UP狀態的接口概要信息。

<Sysname> display interface brief | exclude DOWN

Brief information on interfaces in route mode:

Link: ADM - administratively down; Stby - standby

Protocol: (s) - spoofing

Interface            Link Protocol Primary IP      Description

InLoop0              UP   UP(s)    --

NULL0                UP   UP(s)    --

Vlan1                UP   UP       192.168.1.83

 

Brief information on interfaces in bridge mode:

Link: ADM - administratively down; Stby - standby

Speed: (a) - auto

Duplex: (a)/A - auto; H - half; F - full

Type: A - access; T - trunk; H - hybrid

Interface            Link Speed    Duplex Type PVID Description

GE1/0/1              UP   1000M(a) F(a)   A    1

# 查看SNMP相關配置。

<Sysname> display current-configuration | include snmp

 snmp-agent

 snmp-agent community write private

 snmp-agent community read public

 snmp-agent sys-info version all

 snmp-agent target-host trap address udp-domain 192.168.1.26 params securityname public

# 顯示日誌緩衝區中包含SHELL字符串且包含VTY字符串的日誌。

<Sysname> display logbuffer | include SHELL | include VTY

%Sep  6 10:38:12:320 2018 Sysname SHELL/5/SHELL_LOGIN: VTY logged in from 169.254.100.171.

%Sep  6 10:52:32:576 2018 Sysname SHELL/5/SHELL_LOGOUT: VTY logged out from 169.254.100.171.

%Sep  6 16:03:27:100 2018 Sysname SHELL/5/SHELL_LOGIN: VTY logged in from 169.254.100.171.

%Sep  6 16:44:18:113 2018 Sysname SHELL/5/SHELL_LOGOUT: VTY logged out from 169.254.100.171.

1.9.4  查看對端設備的顯示信息

在多機組網環境下,使用本功能,用戶無需登錄對端設備,即可便捷地查看對端設備的相關信息。在本設備上,

·     執行display command  peer-device命令,可以查看對端設備的相應信息,方便用戶管理和維護設備。

·     執行display command with-peer-device命令,可以同時查看本端設備和對端設備的信息,方便對兩台設備的配置和信息進行比較。

關於多機配置同步的詳細介紹請參考“基礎配置”中的“多機配置同步”。

表1-19 查看對端設備的顯示信息

操作

命令

說明

查看對端設備的顯示信息

display { peer-device | with-peer-device }

該命令可在任意的非用戶視圖下執行

 

下麵將通過舉例示意查看對端設備的顯示信息。

# 同時顯示用戶視圖下本端設備和對端設備上生效的配置。

<Sysname> display this with-peer-device

#

sysname sysname

#

system-working-mode standard

xbar load-single

password-recovery enable

lpu-type f-series

#

drni mad exclude interface GigabitEthernet2/0/1

drni system-mac 0001-0001-0001

drni system-number 1

drni system-priority 123

drni keepalive ip destination 1.1.1.1 source 1.1.1.2

#

scheduler logfile size 16

#

domain default enable system

#

security-enhanced level 2

#

return

------------------------  peer information  -------------------------

#

sysname sysname

#

system-working-mode standard

xbar load-single

password-recovery enable

lpu-type f-series

#

drni mad exclude interface GigabitEthernet2/0/1

drni system-mac 0001-0001-0001

drni system-number 2

drni system-priority 123

drni keepalive ip destination 1.1.1.2 source 1.1.1.1

#

scheduler logfile size 16

#

domain default enable system

#

security-enhanced level 2

#

return

1.9.5  將顯示信息保存到指定文件

display命令顯示的內容通常是統計信息、功能是否開啟以及功能的相關參數配置,這些信息在設備運行過程中會隨著時間或者用戶的配置而改變。使用本配置可以將當前顯示信息保存到指定文件,方便隨時比對和查看。有兩種方式將顯示信息保存到文件中:

·     將顯示信息獨立保存到指定文件:使用該方式時,該文件隻包含該顯示信息的內容。

·     將顯示信息以追加方式保存到已有文件:使用該方式時,該命令的顯示信息會追加在指定文件的尾部保存,該文件能包含多條顯示信息的內容。

表1-20 將顯示信息保存到指定文件

操作

命令

將顯示信息獨立保存到指定文件

display command > filename

將顯示信息以追加方式保存到已有文件

display command >> filename

 

下麵將通過舉例示意如何將顯示信息保存到指定文件以及保存效果。

# 將display vlan 1的顯示信息保存到指定文件vlan.txt。

<Sysname> display vlan 1 > vlan.txt

# 查看vlan.txt的內容,驗證display >命令的執行效果。

<Sysname> more vlan.txt

VLAN ID: 1

 VLAN type: Static

 Route interface: Not configured

 Description: VLAN 0001

 Name: VLAN 0001

 Tagged ports:   None

 Untagged ports: None

# 將display vlan 999的顯示信息以追加方式保存到指定文件vlan.txt。

<Sysname> display vlan 999 >> vlan.txt

# 查看vlan.txt的內容,驗證display >>命令的執行效果。

<Sysname> more vlan.txt

VLAN ID: 1

 VLAN type: Static

 Route interface: Not configured

 Description: VLAN 0001

 Name: VLAN 0001

 Tagged ports:   None

 Untagged ports: None

 

VLAN ID: 999

 VLAN type: Static

 Route interface: Configured

 IP address: 192.168.2.1

 Subnet mask: 255.255.255.0

 Description: For LAN Access

 Name: VLAN 0999

 Tagged ports:   None

 Untagged ports: None

1.9.6  各種便捷查看方式的綜合應用

執行display命令時,通過選擇參數,可以同時實現“1.9.2  查看帶行號的顯示信息”、“1.9.3  使用正則表達式過濾顯示信息”和“1.9.4  查看對端設備的顯示信息”。

表1-21 各種便捷查看方式的綜合應用

操作

命令

各種便捷查看方式的綜合應用

display command [ | [ by-linenum ] { begin | exclude | include } regular-expression ]&<1-128> [ > filename | >> filename ]

 

下麵將通過舉例示意如何將各種便捷查看方式綜合應用。

# 按行號將當前配置保存到文件test.txt。

<Sysname> display current-configuration | by-linenum > test.txt

# 將SNMP的相關配置以追加方式保存到文件test.txt。

<Sysname> display current-configuration | include snmp >> test.txt

# 查看當前配置,從包含“user-group”字符串的行開始到最後一行配置信息,並同時顯示行號。(行號後為“:”表示該行包含“user-group”字符串,行號後為“-”表示該行不包含“user-group”字符串。)

<Sysname> display current-configuration | by-linenum begin user-group

  114:  user-group system

  115-  #

  116-  return

1.10  開啟高危命令二次認證功能

對於設備上的某些命令,如果操作不當,可能會導致設備斷電、設備重啟、業務中斷、業務運行異常、重要文件被刪除、配置被清除、用戶無法登錄、用戶下線等現象發生。這樣的命令稱為“高危命令”,例如reboot命令。高危命令隻能由有資質、且經過培訓的維護人員執行。

為了防止誤操作造成業務不可用,建議用戶開啟高危命令二次認證功能。

開啟本功能後,

·     對於無需認證即可登錄設備的用戶,則該用戶執行高危命令也無需二次認證。

·     對於需要認證才能登錄設備的用戶,則輸入高危命令,需要輸入登錄時輸入的密碼並通過身份驗證後,才能開始執行對應的高危命令。

表1-22 開啟高危命令二次認證功能

操作

命令

說明

進入係統視圖

system-view

-

開啟高危命令二次認證功能

configuration reauthentication enable

缺省情況下,高危命令二次認證功能處於關閉狀態

 

1.11  進入機機模式

開啟本功能進入機機模式後,人機模式下需要輸入“Y/N”、“Y/N/C”或回車等確認項才能向下執行的交互命令將無需用戶確認,默認按用戶繼續執行的確認值返回並直接執行命令。例如,人機模式下,執行reboot命令後,需要用戶輸入“Y/N”才能繼續完成重啟操作;機機模式下,執行reboot命令後無需用戶進行確認方可完成重啟操作。

用戶進入機機模式後,

·     若之前已開啟分屏顯示功能,則顯示信息不再分屏。

·     開啟configuration reauthentication enable命令後需二次認證的高危命令無需再二次確認。

·     確認項需輸入字符串才能向下執行的命令依然需要用戶手工輸入並確認。

表1-23 進入機機模式

操作

命令

說明

進入機機模式

terminal mmi-mode enable

該命令在用戶視圖下執行

缺省情況下,當前用戶處於人機模式下

 

1.12  保存當前配置

在設備上,可以輸入save命令,將當前配置保存到配置文件中。這樣在設備重啟後,所有保存的配置不會丟失。

配置保存不涉及一次性執行命令,例如:display命令(執行後即顯示相關信息)和reset命令(執行後即清除相關信息)。save命令的詳細介紹請參見“基礎配置命令參考”中的“配置文件管理”。

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們