ショートカットを使用してCisco IOSでCLI入力を高速化するにはどうすればよいですか?


10

sh ip int bri入力を高速化するために、オートコンプリート(タブキー)と省略コマンド(など)を使用できることはわかっています。

ただし、私はまだsh ip dh sn bi | i 20.12forのような暗号化チェーンを入力することに満足していませんshow ip dhcp snooping binding | include 20.12

よく使用するコマンドシーケンスのショートカットを定義できますか?


入力している内容がわかっている場合は、入力するshow ip dhcp snooping...ときに考えsh ip dh sn... ます。それを電子メールで他の人に送信する場合は、少なくとも省略形を明確にしてください(例:snoopvs sn)。この場合は省略しない方がいいです。私見、エイリアスは、エンジニアがCiscoに精通していない技術者向けの構成を展開しているときに非常に役立ちますが、有用な出力を確認する必要があります。シスコに精通した人々のためのエイリアスは、それらを怠惰にします。(繰り返しますが、完全に私の意見です...)
Tarah

1
より速くタイプすることを学ぶことは一つの選択肢です。;-)
generalnetworkerror 2013年

1
@generalnetworkerror 800 msのレイテンシで飽和した低帯域幅の衛星接続を頻繁に使用する必要があります。キーストロークを少なくするという選択肢もありますが、実際には高速で入力するのではなく(私は高速ですが)。
ステファン

その高遅延リンクでNagleアルゴリズムを使用していますか?「Router(config)#service nagle」
generalnetworkerror 2013年

@generalnetworkerror非常に良い点です!私はネーグルを使用していませんが、どこでもTCP最適化と圧縮のためのWAASを使用しています。
ステファン

回答:


17

alias コマンドをグローバル設定モードで使用できます。

alias <mode> <command-alias> <original-command>

<mode>は、多くのIOSコマンドモードの 1つです。異なるモードで必要な場合は、モードごとに呼び出す必要がalias ?あります。タイプして、モードの長いリストを取得します。

dhcp snooped IPをチェックする例、グローバル設定モードで入力

alias exec snoop show ip dhcp snooping binding | include

これで、たとえば、snoop 172.16.20.12このIPをチェックするために、またはsnoop 801VLAN 801内のすべてのIP をチェックするために単に入力できます。同様に行うshow mac-address-table | includeと、検索とトラブルシューティングが速くなります。

さらにヒント:

  • あなたとあなたの同僚のためにあなたのエイリアスを文書化する
  • sh aliases エイリアスと事前定義されたエイリアスを表示します
  • 一方でno alias <mode> <command>、エイリアスを除去するために推測することができ、no alias <mode>一度に複数のクリアすることができますので、 -完全なモードのエイリアスを削除しdefault alias <mode>、予想通り、同様に動作
  • エイリアスを使用する場合は、エイリアスを必要とするすべての場所に一度展開します。
  • Cisco Primeのようなツールは導入に役立ちます
  • 元のコマンドを忘れないでください;-)

笑投稿したのと同じ時間に自分の質問に答えましたか?:)知識をアーカイブしていますか?
ブルキ

@Bulki知識を共有し、ベータ段階で意味のあるサイトコンテンツを構築し、代替ソリューションを探します。あなたの「笑」とはどういう意味ですか?
Stefan

まあ、あなたがそれを見るのは面白いですが、他の人のためにも良い知識データベースを持っていることは確かにこれを行うことが重要だと思います:)私はそれに気づいてさえ驚いた:)良い投稿ところで!
Bulki

6

複雑なタスクについては、TCLを確認することをお勧めします。TCLを使用して、IOS / Nexusデバイスに保存および実行できるスクリプトを作成し、データの収集と表示に驚くほどの柔軟性を提供できます。

単純なタスクの方が高速であるとは限りませんが、複数のコマンドから情報を収集して関連付け、必要に応じて再フォーマットできます。また、SNMPから情報をプルすることもできます。

まだ調べていない場合は、ここにそのようなドキュメントが1つあります

編集:これは追加しませんでしたが、おそらく追加する必要があります。TCLスクリプトを配置したら、Stefanのすばらしい回答のaliasコマンドを使用して、スクリプトへのより高速なアクセスを作成できます。例えば:

alias exec mac-lookup tclsh flash:mac-lookup.tcl

また、良い提案ですが、OPの質問には答えません。:-)
ジョンジェンセン

エイリアスの意味でのショートカットではありませんが、多くのことを実行し、必要なデータをすべてのコマンドを入力するよりも短い時間で表示できるため、これはショートカットです。たとえば、MACアドレスを指定した場合、接続先のインターフェース、そのポートに接続されている他のデバイスの数、そのインターフェースのインターフェースカウンター、そのMACのDHCPスヌーピングエントリなどを取得できます。 。オプションは、TCLを使用する場合と同じように無制限です。エイリアスはすばらしいものですが、範囲と、保存できる作業/タイピングの量に制限があります。
YLearn

Qの「よく使用されるコマンドシーケンス」と「CLIタイピングの高速化」の部分を入力しました。多くの一般的なタスクでは、シーケンスまたは一連のコマンドを実行する必要があるため、これらの場合は「ショートカット」を提供するのにTCLの方が適しています。 」
YLearn

@YLearnに同意する。より良い(必ずしも最善ではない)回答は、OPと、CLIの拡張機能のすべてのオプションを理解するためにこれを読んだ他の人に多くの価値を追加します。初心者のOPはTCLさえ知らないかもしれませんが、これはまさに彼らが求めているものかもしれません。
generalnetworkerror 2013年

私の反論は、Tclスクリプトの作成とエイリアスの作成に必要な労力の量であり、誰もがTcl構文を学ぶための自由な時間(または欲求)を持っているわけではありません。再:OPの質問に答えると、Tclオプションを指摘することの有用性がわかります。
ジョンジェンセン2013年

2

個人的には、エイリアスは悪い考えだと思います。お気に入りのエイリアスが定義されていないデバイスにいつログオンするかはわかりません。次に、最初からフォームに入力した内容を覚えておく必要があります。

最善の方法は?入力し続けるだけです。最終的には、タイピング速度が向上します。


エイリアスを使用しても問題ありません。私の経験則では、これらは、私が知らない/理解していないことを単純化するためではなく、作業をより効率的にするために使用されるべきであるということです。エイリアスなしでそれができるなら、素晴らしいですが、もしそうでなければ、エイリアスが何をするかを確実に理解してください。
YLearn

1

telnet / ssh / consoleアクセスにsecurecrtを使用する場合(そしてシェルスクリプトを使いすぎないようにする場合)、コマンドをいつでも「記録」できます。これにはオプションがあり、ツールで記録したスクリプトを選択するだけで済みます。そうだと思います


0

何をするかによりますが、一般的なタスクを実行するためのシェル、期待、またはその他のスクリプトを作成することをお勧めします。

基本的なトラブルシューティングについては、私のアラートシステムに情報収集の部分を既に実行させておくとさらに便利です。

notchなどのツールと「Mr CLI」などの関連ツールを組み合わせると、非常に強力なツールを非常に簡単に作成でき、今日の手助けとなり、完全に自動化しなくても、明日物事をさらに改善する簡単なルートが得られます。基本的な手順を実行し、ユーザーの問題をより迅速に解決するのに役立つ簡単なWebアプリを提供できるヘルプデスクにタスクをシフトする。


これらすべては基本的には適切ですが、それでもOPの質問には答えません。それは基本的に議論のポイントを作成することであり、それは避けなければなりません。
ジョンジェンセン2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.