[CLIヒント]:running-configの簡単な概要を取得する方法

多くの場合、手に鉄片が入っているので、その構成を評価する必要があります。 この場合、実行中の構成のサイズは非常に大きくなる可能性があります(たとえば、この例のラボからのコントローラー構成の完全なダンプは21KB〜= 29ページです)。 一見しただけで、構成のどのセクションが存在するかを確認したいと思います。 Motorola Solutions WING5(WLAN)プラットフォームを例として取り上げましたが、原則として 、 " | include "構造が正規表現をサポートするハードウェア(Cisco、Motorola WING4、その他のIOSのようなインターフェース)で動作します。



私たちは書きます:

RFS-ADSP>sh run | include ^\\w
      
      





取得するもの:

 version 2.1 ip access-list BROADCAST-MULTICAST-CONTROL ip access-list fw-acl-full ip access-list fw-acl-limited ip access-list fw-acl-verylimited mac access-list 12-block-mint mac access-list PERMIT-ARP-AND-IPv4 mac access-list l2-block-mint firewall-policy default firewall-policy lab-fw-wips role-policy lab-rolepol mint-policy global-default wlan-qos-policy default radio-qos-policy default aaa-policy lab-aaapol captive-portal lab-hotspot wlan ADSP-TRG wlan team6-eap wlan team6-hotspot wlan team6-psk1 wlan team6-psk2 smart-rf-policy lab-smartrf wips-policy lab-wips-basic advanced-wips-policy lab-wips-adv auto-provisioning-policy lab-autopolicy radius-group radgroup-fullusers radius-group radgrp-hotspot radius-user-pool-policy lab-radpool radius-server-policy lab-radius dhcp-server-policy ADSPLAB dhcp-server-policy RFS2 management-policy default management-policy lab-mgmt l2tpv3 policy default profile rfs4000 default-rfs4000 profile rfs4000 lab-rfs4000 profile ap71xx lab-7131 profile ap650 default-ap650 profile ap650 lab-ap650 profile ap6521 lab-6521 profile ap621 lab-621 rf-domain default rf-domain lab-rfdomain rfs4000 5C-0E-8B-1B-9B-44 ap650 5C-0E-8B-98-C5-44 ap6521 5C-0E-8B-E8-31-68 ap621 5C-0E-8B-97-C2-48 ap621 5C-0E-8B-97-DA-AA end
      
      





WING5プラットフォームの場合、このコマンドは非常に重要です。 コントローラーは、ネットワーク全体のマスター構成を保持します(これは、プロファイル/ポリシー/デバイス/サービスおよびその他のコントローラーの数千ではないにしても、数百のセクションになる可能性があります)-実行中の構成の完全なダンプを掘ることは非現実的です <IMHO> 一般的に、WING5(分散ネットワーク)での構成の構造と同期のクールさ、および大量構成/管理とトラブルシューティングのためのCLIの種類は、すべてのポイントからの集中パケットコレクションの開始など1行のコマンドでリモートサイト)。 今、私は第三世代ネットワークに戻る気がしません。 </ IMHO>



「スタンドアロン」構成のグランド(スイッチ、ルーター)の場合、チームはすべてのACL、ルートマップ、VPN、および構成の他のセクションを表示できます。これも便利です。



正規表現解析(念のため、達人はスキップできます)


show run ... | include <regexp>は、 regexpが発生する行のみを表示します。



構成の構造(「クリーン」ショー実行の出力)は次のようになります(インデントに注意してください)。

 ! <> <> ! < X> <> <> .. ! < Y> <> <> .. ! ... ! <>
      
      





インデントなしの行-セクションヘッダーのみが必要です。 したがって、スペースで始まらないすべての行が必要です。 ただし、感嘆符の形式でコメントとセクション区切りが残っています。これらも必要ありません。 正規表現は、「スペースまたは感嘆符で始まらない行」のように見えるはずです。

' [ <XYZ> ] '構造を使用します。これは、角括弧で囲まれた任意の文字に一致します。 [! ]は、「スペースまたはワックスのサイン」を提供します[^! ]は、「スペースやワックスの兆候なし」を提供します。 ' ^ <X>'(「行はXで始まる」)を追加します: ^ [^! ] = "行はスペースまたは感嘆符を除く任意の文字で始まります。"

ただし、セクション名は常に文字であることがわかっているので、正規表現を簡略化して、数秒でクラベを踏む時間を節約できます: ^ \\ w ' \ w 'は「任意の文字」(大文字と小文字)を意味し、 ' \ w 'のバックスラッシュを保護するために別のバックスラッシュが必要です-' \ \ w 'を取得します。 「行の先頭」を追加します-' ^ \\ w'。 「文字で始まる行を表示してください。」



PS 1行を説明する2ページのテキスト... o_O 1行または2行で損失なく実行できたと思いますか?



All Articles