CLI コマンド モードの使用方法
NX-OS スタイルの CLI は、ルートに EXEC モードを持つコマンド モードの階層にまとめられています。この中には、グローバル コンフィギュレーション モードで始まるコンフィギュレーション サブモードのツリーも含まれます。利用できるコマンドは、現在のモードによって異なります。任意のモードで使用可能なコマンドのリストを取得するには、システム
プロンプトで疑問符(?)を入力します。
この表では、サブモードの例(DNS)とともに最もよく使用される 2 つのモード(EXEC およびグローバル コンフィギュレーション)を挙げて説明します。表には、モードの開始方法と終了方法、および結果のシステム プロンプトを示しています。システム
プロンプトから、現在実行しているモードを識別して、そのモードで使用できるコマンドを判断できます。
モード
|
アクセス方法
|
プロンプト
|
終了方法
|
EXEC
|
APIC のプロンプトから、execsh を入力します。
|
apic#
|
終了してログイン プロンプトに戻るには、exit コマンドを使用します。
|
グローバル コンフィギュレーション
|
EXEC モードから、configure コマンドを入力します。
|
apic(config)#
|
コンフィギュレーション サブモードを終了して親モードに戻るには、exit コマンドを使用します。
コンフィギュレーション モードまたはサブモードを終了して EXEC モードに戻るには、end コマンドを使用します。
|
DNS の設定
|
グローバル コンフィギュレーション モードから dns コマンドを入力します。
|
apic(config-dns)#
|
CLI のコマンド階層
コンフィギュレーション モードには、同じような機能を実行するコマンドが同じレベルに集められた、いくつかのサブモードがあります。For example, all commands that display information about the
system, configuration, or hardware are grouped under the show command, and all commands that allow you to configure the switch are grouped under the configure command.
EXEC モードでは使用できないコマンドを実行するには、階層の最上位となるサブモードから開始します。For example, to configure DNS settings, use the configure command to enter the global configuration mode, then enter the dns command. DNS 設定サブモードに入ると、次の例のように、使用可能なコマンドを照会できます。
apic1# configure
apic1(config)# dns
apic1(config-dns)# ?
address Configure the ip address for dns servers
domain Configure the domains for dns servers
exit Exit from current mode
fabric Show fabric related information
no Negate a command or set its defaults
show Show running system information
use-vrf Configure the management vrf for dns servers
where Show the current mode
apic1(config-dns)# end
apic1#
各サブモードを使用すると、プロンプトのより下の階層で作業できます。To view the hierarchy for the current mode, use the configure command, as shown in this example:
apic1# configure
apic1(config)# bgp-fabric
apic1(config-bgp-fabric)# where
configure t; bgp-fabric
apic1(config-bgp-fabric)#
To leave the current level and return to the previous level, type exit . To return directly to the EXEC level, type end .
EXEC モード コマンド
CLI セッションを開始する場合、最初は EXEC モードから始めます。この EXEC モードから、コンフィギュレーション モードを開始できます。EXEC コマンドの大半は、現在の設定状態を表示する show コマンドのような 1 回限りのコマンドです。
コンフィギュレーション モード コマンド
コンフィギュレーション モードでは、既存の設定を変更できます。変更した設定を保存すると、スイッチの再起動後も変更内容が保存されます。コンフィギュレーション モードを開始すると、さまざまなプロトコル固有モードに入ることができます。コンフィギュレーション
モードは、すべてのコンフィギュレーション コマンドの開始点です。
コマンドおよび構文の一覧表示
すべてのコマンド モードで、疑問符(?)を入力することにより、使用できるコマンドのリストを表示できます。
apic1(config-dns)# ?
address Configure the ip address for dns servers
domain Configure the domains for dns servers
exit Exit from current mode
fabric Show fabric related information
no Negate a command or set its defaults
show Show running system information
use-vrf Configure the management vrf for dns servers
where Show the current mode
apic1(config-dns)# end
apic1#
特定の文字シーケンスで始まるコマンドの一覧を表示するには、それらの文字を入力した後に疑問符(?)を入力します。疑問符の前にスペースを入れないでください。
apic1(config)# sh ?
aaa Show AAA information
access-list Show Access-list Information
accounting Show accounting information
acllog Show acllog information
. . .
コマンドの入力を完了するには、Tab キーを押します。
apic1# qu<TAB>
apic1# quota
キーワードまたは引数のリストを表示するには、キーワードまたは引数の代わりに疑問符を入力します。疑問符の前にスペースを 1 つ入れてください。この形式のヘルプをコマンド構文ヘルプと呼びます。入力したコマンド、キーワード、および引数に基づいて、使用できるキーワードまたは引数を表示するためです。
apic1(config-dns)# use-vrf ?
inband-mgmt Configure dns on inband
oob-mgmt Configure dns on out-of-band
apic1(config-dns)#
略語が明確であれば、コマンドを省略できます。この例では、 configure コマンドは省略されています。
apic1# conf
apic1(config)#
「no」プレフィックスを使用して、取り消すかデフォルト値または条件に戻る
For many configuration commands, you can precede the command with the no keyword to remove a setting or to restore a setting to the default value. この例では、以前に設定された DNS アドレスを設定から削除する方法を示しています。
apic1(config-dns)# address 192.0.20.123 preferred
apic1(config-dns)# show dns-address
Address Preferred
------------------- ---------
192.0.20.123 yes
apic1(config-dns)# no address 192.0.20.123
apic1(config-dns)# show dns-address
Address Preferred
------------------- ---------
NX-OS スタイル CLI から Bash コマンドを実行する
To execute a single command in the bash shell, type bash -c ' path/command' as shown in this example.
apic1# bash -c '/controller/sbin/acidiag avread'
NX-OS スタイル CLI のすべてのモードまたはサブモードから Bash コマンドを実行できます。
スペースや特殊文字を含むコンフィギュレーション テキストを入力する
設定フィールドがユーザ定義のテキストで構成されている場合、Bash での誤った解釈を避けるため、「$」などの特殊文字はエスケープ(「\$」)し、単語または文字列全体は単一引用符で囲む必要があります。