問題タブ [cisco]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
switch-statement - Cisco-リンク障害後にSTPコンバージェンスを達成するための最速の方法
2つのデータセンターにそれぞれ1つずつ、1組のスイッチを構成しています。サイト間には1対のリンクがあり、1つは専用のプライベートファイバーで、もう1つはバックアップの100Mbps接続です。立ち入る価値のない理由で、リンクを介して多数のVLANをプッシュする必要があり、STP(または同等のもの)を使用してパスの冗長性を管理し、スイッチングループとそれに関連するメルトダウンを回避する必要があります。
現在、ルートプライマリとセカンダリの両方のバックアップリンクに4096のパスコストを設定しています。これは正常に機能します。スイッチはファイバを選択し、ファイバがダウンするまでバックアップリンクをブロックします。また、関連するVLANのネット直径を2に設定しました。これにより、コンバージェンス時間が14秒(転送時間の2倍)に短縮されました。
RSTPを使用すると、約1秒で収束する可能性があることを読みました。これが当てはまる場合は、その方法を知りたいと思います。
これが私がこれまでに持っているものです(この構成は多かれ少なかれ両方のスイッチにミラーリングされています):
java - CISCO デバイス 65XX ルータに接続する JAVA JSch
JSch を使用して、CISCO デバイスをリモートするリモート プログラムを作成したいと考えています。しかし、私は現在問題に直面しており、session.connect() で接続を開くことができません。ログから、私の RSA の長さは 512 でなければならないと言われました。しかし、私はそれを作る方法を理解できません。オンラインで多くの例を見つけました。しかし、私はまだ参照を見つけることができません。誰でも私を助けることができますか?
以下は私のコードです
次のようなコンソール出力
http - VB6 アプリケーションが数時間後にファイアウォールによってブロックされる
クライアントから、私が作成した VB6 アプリケーションとその cisco ファイアウォールで問題が発生しているという報告がありました。アプリケーションHTTP POST
は、base64 でエンコードされた小さな文字列を送信するリクエストを数秒ごとにサーバーに送信します。アプリケーションは最初は問題なく動作しますが、約 3 時間後にはサーバーやインターネットにまったく接続できないようです。アプリケーションがファイアウォールの外側にある場合、アプリケーションは問題なく実行できます。
ファイアウォールに関する詳細はありませんが、投稿用の VB6 コードは次のとおりです (Winsock1 は Winsock コントロールです)。
問題が発生した後にアプリケーションを再起動すると、さらに約 3 時間は問題なく動作するので、これを解決するためにコードで何かできるのではないかと考えています。
ファイアウォールを心配する上記のコードについて何かありますか?
3時間後にのみ問題になる理由はありますか?
c# - SQLによるCiscoUCCEパスワードの変更
UCCE環境でユーザーのパスワードを変更するアプリケーションを開発しています。このデータが保存されている場所を見つけました。ユーザーのパスワードを更新できます。
ただし、これはUCCE環境外のWebベースのアプリケーションでのみ機能し、CADやCSDなどの物理アプリケーションでは機能しないようです。私の人生では、なぜこれが起こっているのか理解できません。
誰かがこれを成功させたことがありますか?
java - apache-commons-net TelnetClient を使用してエコー オプションを無効にできません
cisco ルーターへの telnet 接続に apache-commons-net TelnetClient クラスを使用しています。このコードEchoOptionHandler(false, false, false, false)
は、この接続のエコー オプションを無効にする必要があります。しかし、無効にはなりません!Wireshark は、ルーターが「エコーします」を送信し、次に telnet クライアントが「エコーしない」を送信し、次にルーターが「エコーしない」を送信することを示しています。この telnet コマンドは、エコーがないことを意味するはずですよね? しかし、私のクライアントは送信されたすべてのコマンドを受け取ります! それはどのように可能ですか?
tcl - 他のコマンドを実行せずに期待してエラーを読み取る方法は?
問題が発生しています。ラボの時間が終わった後に、cisco ターミナル サーバーにログインして vty 回線をクリアするために、PHP スクリプトで呼び出す単純な期待スクリプトがあります。論理は単純で、ユーザーが存在する場合、回線 vty 0 のみを占有します。
問題は、ユーザーが存在しない場合に発生します... ciscoルーターは、%connection to clearまたは何かを示すエラーを表示し、10個のルーターのラボを管理し、構成をロードしているため、必要のない残りのスクリプトを実行することを期待しています時間がかかるファイル。
ログからエラーを読み取り、そのメッセージが表示された場合にスクリプトを終了する方法を教えてください。
tcl - スクリプトの問題が予想される
私は期待するのが初めてで、ロジックを使用して、ユーザーがログインし、他の回線をそのままにしておくtelnetセッションの切断を自動化していました。
すべての回線を切断します
今は「showuser」コマンドを使用していますが、その周りにスクリプトを書くのは難しいです。出力は私にとって十分にフレンドリーではありません。したがって、このforループにIFステートメントを記述しましたが、これは適切ではなく、ここに含める価値さえありませんでした。 。出力結果の文字列を一致させる方法と、文字列に基づいて行をクリアするかどうかを決定する方法を誰かに教えてもらえますか?
python - 2 つの単語の間のすべての文字を削除し、スペースに置き換えます
私は Python 3 を使用しています。2 つのプログラムを作成しました。csv ファイルをループして Cisco スイッチの IP アドレスを取得し、ログインしてコマンドを実行し、それぞれの結果を個々のテキスト ファイルに出力します。そのため、スイッチごとに 1 つずつ、多数のテキスト ファイルが作成されます。2 番目のプログラムは、xlwt を使用して、各テキスト ファイルの情報を Excel の独自のシートに書き込みます。
主なアイデアは、ポートが稼働中または稼働していないことを示すレポートを作成する必要があるということです。これらを Excel にインポートしたら、必要なデータを抽出する数式を記述できます。しかし、これを Excel にインポートすると、現在のところ、一部のセルを手動で削除する必要があります。これは、名前列のいくつかの単語の間にスペースがあるためです (Excel にインポートしています)。スペース区切り)。文字列とリストのメソッド (分割、結合、スライスなど) を使用していくつかのことを試みましたが、必要なものを正確に取得できません。また、Name 列は、どのような種類の一貫した規則でも標準化されていません。名前は実際には非常に長いかもしれませんが、特定の文字数に切り捨てられることに気付きました。
理想的には、最初の 4 行 (最上部に空白行があります) と最後の行を最初に削除してから、ポートとステータスの間のすべてを削除します (ヘッダーを含む列を完全に削除します)。
これは、スイッチからデータを取得した後のファイルの外観です。
最終結果は以下のとおりです。これにより、Excel にインポートするときに、行/列の構造が損なわれないようにする必要があります。すべての列情報がスペースで区切られていることに注意してください。固定幅としてインポートするか、連続したスペースをチェックされたものとして扱うスペースで区切ってインポートすると、かなりうまくいくようです。
任意のポインタをいただければ幸いです。正規表現が適切であると考えていますが、それを構築する方法について少し支援が必要です。これがあいまいではないことを願っています。
以前の更新を削除し、新しいスレッドに移動しました
networking - MIB-2からのVLAN状態
MIB-2でvtpVlanStateの結果を取得する必要があります。このオブジェクトが返すVLANインデックスが必要であり、このVLANがアクティブであるかどうかを知る必要があります。
mib-2でこれを実行したい理由は、Ciscoだけでなく、すべてのスイッチで同じコマンド(snmp)を実行したいからです。
とにかくそれをすることはありますか?
ありがとう!
ruby - telnetスイッチへのRubyスクリプト
Cisco デバイスに telnet で接続し、Cisco デバイスに telnet で接続し、コマンド 'show int status err' を実行する次の Ruby スクリプトを作成しました。
ここで、これらの Cisco デバイスの出力 (「show int status err」を送信したとき) をスクリプト内の変数に割り当てる必要があります...もっと詳しく説明します。
コマンド「show int status err」が次の値を返すとします。
Int fa0/20 Int fa0/25
次のようなことをしたい... variable1 = 'Int fa0/20,Int fa0/25' その後、スクリプト内で variable1 を使用します。
魔女のように私はできますか?