問題タブ [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.

0 投票する
1 に答える
701 参照

java - apache-commons-net TelnetClient を使用してエコー オプションを無効にできません

cisco ルーターへの telnet 接続に apache-commons-net TelnetClient クラスを使用しています。このコードEchoOptionHandler(false, false, false, false)は、この接続のエコー オプションを無効にする必要があります。しかし、無効にはなりません!Wireshark は、ルーターが「エコーします」を送信し、次に telnet クライアントが「エコーしない」を送信し、次にルーターが「エコーしない」を送信することを示しています。この telnet コマンドは、エコーがないことを意味するはずですよね? しかし、私のクライアントは送信されたすべてのコマンドを受け取ります! それはどのように可能ですか?

0 投票する
1 に答える
689 参照

tcl - 他のコマンドを実行せずに期待してエラーを読み取る方法は?

問題が発生しています。ラボの時間が終わった後に、cisco ターミナル サーバーにログインして vty 回線をクリアするために、PHP スクリプトで呼び出す単純な期待スクリプトがあります。論理は単純で、ユーザーが存在する場合、回線 vty 0 のみを占有します。

問題は、ユーザーが存在しない場合に発生します... ciscoルーターは、%connection to clearまたは何かを示すエラーを表示し、10個のルーターのラボを管理し、構成をロードしているため、必要のない残りのスクリプトを実行することを期待しています時間がかかるファイル。

ログからエラーを読み取り、そのメッセージが表示された場合にスクリプトを終了する方法を教えてください。


0 投票する
1 に答える
515 参照

tcl - スクリプトの問題が予想される

私は期待するのが初めてで、ロジックを使用して、ユーザーがログインし、他の回線をそのままにしておくtelnetセッションの切断を自動化していました。

すべての回線を切断します

今は「showuser」コマンドを使用していますが、その周りにスクリプトを書くのは難しいです。出力は私にとって十分にフレンドリーではありません。したがって、このforループにIFステートメントを記述しましたが、これは適切ではなく、ここに含める価値さえありませんでした。 。出力結果の文字列を一致させる方法と、文字列に基づいて行をクリアするかどうかを決定する方法を誰かに教えてもらえますか?

0 投票する
4 に答える
1782 参照

python - 2 つの単語の間のすべての文字を削除し、スペースに置き換えます

私は Python 3 を使用しています。2 つのプログラムを作成しました。csv ファイルをループして Cisco スイッチの IP アドレスを取得し、ログインしてコマンドを実行し、それぞれの結果を個々のテキスト ファイルに出力します。そのため、スイッチごとに 1 つずつ、多数のテキスト ファイルが作成されます。2 番目のプログラムは、xlwt を使用して、各テキスト ファイルの情報を Excel の独自のシートに書き込みます。

主なアイデアは、ポートが稼働中または稼働していないことを示すレポートを作成する必要があるということです。これらを Excel にインポートしたら、必要なデータを抽出する数式を記述できます。しかし、これを Excel にインポートすると、現在のところ、一部のセルを手動で削除する必要があります。これは、名前列のいくつかの単語の間にスペースがあるためです (Excel にインポートしています)。スペース区切り)。文字列とリストのメソッド (分割、結合、スライスなど) を使用していくつかのことを試みましたが、必要なものを正確に取得できません。また、Name 列は、どのような種類の一貫した規則でも標準化されていません。名前は実際には非常に長いかもしれませんが、特定の文字数に切り捨てられることに気付きました。

理想的には、最初の 4 行 (最上部に空白行があります) と最後の行を最初に削除してから、ポートとステータスの間のすべてを削除します (ヘッダーを含む列を完全に削除します)。

これは、スイッチからデータを取得した後のファイルの外観です。

最終結果は以下のとおりです。これにより、Excel にインポートするときに、行/列の構造が損なわれないようにする必要があります。すべての列情報がスペースで区切られていることに注意してください。固定幅としてインポートするか、連続したスペースをチェックされたものとして扱うスペースで区切ってインポートすると、かなりうまくいくようです。

任意のポインタをいただければ幸いです。正規表現が適切であると考えていますが、それを構築する方法について少し支援が必要です。これがあいまいではないことを願っています。

以前の更新を削除し、新しいスレッドに移動しました

0 投票する
1 に答える
1766 参照

networking - MIB-2からのVLAN状態

MIB-2でvtpVlanStateの結果を取得する必要があります。このオブジェクトが返すVLANインデックスが必要であり、このVLANがアクティブであるかどうかを知る必要があります。

mib-2でこれを実行したい理由は、Ciscoだけでなく、すべてのスイッチで同じコマンド(snmp)を実行したいからです。

とにかくそれをすることはありますか?

ありがとう!

0 投票する
2 に答える
6429 参照

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 を使用します。

魔女のように私はできますか?

0 投票する
1 に答える
12185 参照

php - PHPを使用したTelnetからCiscoへのスイッチ

phpを使用してCiscoスイッチにtelnetで接続し、show interface statusコマンドを実行して結果を取得する必要があります。インターネットで見つけたいくつかのphpクラスを試しましたが、どれもデバイスに接続できませんでした。そこで、自分でスクリプトを書こうとしましたが、同じ問題があり、デバイスに接続できません。

ホストは私にバナーメッセージを送信し、次に。を含む改行を送信しますusername:。ユーザー名をで送信し\r\n、しばらく待ってデータを読み取ろうとしましたが、ホストが改行文字を無視しているように見えます。これは私が得た応答です(応答時にexplode('\ n')):

パスワードの入力を求められなかったのはなぜですか?telnetヘッダーを送信して試してみましたが、変更はありませんでした。誰か助けてくれませんか?

これが私のコードです

更新 最初にユーザー名を送信してから読んだ場合、パスワードプロンプトが表示されます。私はそれを理解していません、なぜ私は最初にホストからのメッセージを読んでから私の応答を送ることができないのですか?それが今私に機能する方法(応答を送信してからプロンプトを読む)は意味がありません!(それでも「%Authenticationfailed。」というメッセージイベントが正しいパスワード/名前で表示されます)。

0 投票する
1 に答える
27633 参照

networking - SNMP: ifAdminStatus と ifOperStatus の比較

ifAdminStatus と ifOperStatus について質問があります。これは、ifAdminStatus を使用したネットワーク インターフェイスの状態の出力です。

ifOperStatus を使用した同じリストは次のとおりです。

ご覧のとおり、ifAdminStatus は #13 と #14 がアップしていると報告していますが、ifOperStatus は両方ともダウンしていると報告しています。#13 が起動していて、それを介してパケットを渡していることはわかっています (これは私の PPPoE インターネット接続インターフェイスです)。ciscoのドキュメントによると、「ifAdminStatusがdown(2)の場合、ifOperStatusはdown(2)である必要があります。」ここではそうではないようです...

私の質問は、報告されたステータスが異なるのはなぜですか? ifOperStatus の代わりに ifAdminStatus を使用してインターフェイスが稼働中であるかどうかを判断するのは安全ですか?

ありがとう!

追加のインターフェース情報を含む snmpwalk は次のとおりです。

0 投票する
1 に答える
625 参照

perl - Net :: Telnet::Ciscoから別の送信元アドレスからルーターへ

eth0とeth1のサーバーがあります。

次のようにすると、telnetはeth0のIPアドレスを使用します。

eth1を送信元アドレスとして使用してCiscoルータに接続し、コマンドを実行して出力を取得するにはどうすればよいですか。

0 投票する
1 に答える
3006 参照

c# - Java SSL-socket-connection に相当する C#

こんにちは、私は Cisco Unified Communications Manager 用の AXL クライアント (SOAP) を作成しようとしています。そのためには、AXL サービスへの SSL 接続を確立する必要があります。残念ながら、私はそのすべてのsslについてあまり知りません。

しかし、私が望む動作する Java の例を見つけることができました。問題は、C#.NET でそれが必要なことです。だから私は、誰かが次の Java コードを C# バージョンで「翻訳」できることを望んでいます。ただし、特に認証と証明書に関するものは、まったく同じことを行う必要があります。

コードは次のとおりです。

これは MyTrustManager-Class です。

}

どんな助けでも大歓迎です。

ありがとう

編集: 申し訳ありませんが、言及する必要がありました: そうです、プロキシクラスを生成できますが、残念ながら正しく機能していません。cisco はそれで本当に悪い仕事をしました (本当に悪いドキュメントは言うまでもありません)。一部の応答を解析するときに、プロキシ クラスがいくつかの xml エラーをスローします。その場合は手動で行う必要があります...

後で証明書のセキュリティについて心配します