横浜539のブログ

技術ブログっぽい雑記。

Ciscoのメニュー(MENU)機能まとめ

昔、Twitterで書きなぐったCiscoのメニュー機能を改めてまとめます。


メニュー機能はSSHTelnetでログインした際、実行できるコマンドがリスト化されて表示される機能です。
選択肢を表示させて、指定されたコマンドを実行させるような動作になります。

基本的な設定

・メニューのタイトルの設定。ログイン時に表示される文字列を定義する。
(config)# menu [メニュー名] title [デリミタ文字] 文章 [デリミタ文字]

例
R1(config)#menu MENU_R1 title %
Enter TEXT message.  End with the character '%'.
 *********Welcome To The R1***********
 9 to exit the menu
 *************************************
%


・選択肢の説明。各選択肢の番号の説明文を定義する。
(config)# menu [メニュー名] text [番号] [選択肢の説明文]

例
R1(config)menu MENU_R1 text 1 sh ip ro


・選んだ時に実行されるコマンドを定義する。
(config)# menu [メニュー名] command [番号] [実行コマンド]
実行コマンドを「menu-exit」とすればMENU画面から抜けられる選択肢が作成できます。

例
R1(config)#menu MENU_R1 command 1 show ip route
R1(config)#menu MENU_R1 command 9 menu-exit


・ログイン時にMENUを実行する。(config-line)#配下にて設定する。
(config-line)#autocommand menu [メニュー名]

例
R1(config)#line vty 0 4
R1(config-line)#autocommand menu MENU_R1
//パスワード設定を入れる。
R1(config-line)#password yokohama539
R1(config-line)#login


・試してみる。

R2#telnet 12.12.12.1
//R1へTelnet
Trying 12.12.12.1 ... Open


User Access Verification

Password:
//パスワードを入力
*********Welcome To The R1***********
 9 to exit the menu
*************************************


    1          sh ip ro

    9          EXIT to menu
//1(show ip route)を押下

Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     12.0.0.0/24 is subnetted, 1 subnets
C       12.12.12.0 is directly connected, GigabitEthernet1/0
//show ip routeが実行される。

*********Welcome To The R1***********
 9 to exit the menu
*************************************


    1          sh ip ro

    9          EXIT to menu
//9(メニューから抜ける)を押下

R1>
//メニューから抜けてR1のユーザーモードに移行する。

オプション設定

・該当の選択肢を実行した時、実行結果までを表示する。
 ※Defaultだと実行結果とメニュー画面も表示されてしまう。
(config)menu [メニュー名] options [番号] pause

例
R1(config)menu MENU_R1 options 1 pause


・メニュー画面を表示する際、画面を全てクリアにして表示する。
(config)#menu [メニュー名] clear-screen

例
R1(config)#menu MENU_R1 clear-screen

show running-config出力例

!
menu MENU_R1 title ^C
*********Welcome To The R1***********
 9 to exit the menu
*************************************
^C
menu MENU_R1 text 1 sh ip ro
menu MENU_R1 command 1 show ip route
menu MENU_R1 options 1 pause
menu MENU_R1 text 2 sh ve
menu MENU_R1 command 2 show version
menu MENU_R1 options 2 pause
menu MENU_R1 text 9 EXIT to menu
menu MENU_R1 command 9 menu-exit
menu MENU_R1 clear-screen
!
line vty 0 4
 password yokohama539
 login
 autocommand  menu MENU_R1
!


____
バナーと違ってメニューは意外と設定例がない。