問題タブ [cisco-ios]

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 に答える
110 参照

perl - 構成の一部を表示する (--More)

スイッチに接続するスクリプトを作成しましたが、問題は、それを表示すると一部しか表示されず、残りがサイズ (--More) として表示されることです。すべての構成を表示するにはどうすればよいですか。ありがとうございます

私はExpectモジュールでこれを試しました:

このエラーが発生します:

/usr/local/share/perl5/Expect.pm 行 202 の非参照値を bless できません (#1) (F) ハード参照のみ bless できます。これが、Perl がオブジェクトのカプセル化を「強制」する方法です。perlobj を参照してください。ユーザー コードからのキャッチされない例外: /usr/local/share/perl5/Expect.pm 行 202 で非参照値を bless できません。/usr/local/share/perl5/Expect.pm 行 202 で。Expect::exp_init ("Expect", "\x{d}\x{a}witch>enable\x{d}\x{a}password:\x{d}\x{a}switch#show vlan\x{d} \x{a}\x{d}\x{a}VLA"...) b.pl 行 19 で呼び出されます"

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

password-recovery - Cisco 2911 - パスワード回復機能が無効になっています。デフォルトにリセットする必要があります

編集 - 解決策は、新しくフォーマットされたフラッシュ カードで別の IOS バージョンを使用することです。これにより、IOS の不一致が原因で、ルータから設定が強制的に削除されます。ルーターが消去されるため、ここから先は自由に構成できます。

2911 ルーターを回復しようとしています。その設定を消去したところ、有効化パスワードを求めて戻ってきました。cisco/cisco パスワードが含まれている必要があり、それらを変更するオプションが表示されます。まるでこれをスキップしたかのようです。これは大したことではないと思っていましたが、ルーターが効果的にブリックされたようです. フラッシュを取り外すと、次のようなブート ループが発生します。

また、起動時に中断しようとしても、何もしないようです。パテを使用しており、ブレーク シーケンスは Ctrl/Break にする必要があります。パテのログを見ると、実際にはブレーク シーケンスを送信していることがわかります。

ルーターの起動を許可すると、255.255.255.255 アドレスに tftp しようとします。これは、構成がないことを明確に示す兆候です。私の質問は、ルーターをリセットする方法があるかどうか、または実際の構成で起動できるようにするフラッシュにドロップできる構成ファイルがあるかどうかです。

いつものように、どんな助けも大歓迎です。

非常に礼儀正しく、

アダム・ウォーカー

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

tcl - スクリプトのヘルプを期待する - send コマンドからデータをキャプチャする

十分な空き容量がある場合は IOS ファイルを cisco デバイスに送信し、十分な空き容量がない場合はファイルを削除するスクリプトを作成しました。IOS がたまたまディレクトリにない限り、これはすべてうまく機能します。

擬似コード:

実際のコード:

「send dir /recursive」の出力例を次に示します。

配列を印刷すると、フラッシュする値は 1 つだけです:/testfolder/c3560-ipservicesk9-mz.120-2.SE7.bin"

私のアルゴリズムは明らかに間違っています。このデータを解析するにはどうすればよいですか?

編集-

DINESHのコードも同様に機能しますが、これは私が最終的に得たコードです

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

powershell - plink を介して複雑な複数行のコマンドを Cisco ルーターに送信 = 原因不明の動作

私は、コードの以下の部分を比較的凝縮した方法で実行しようとしています (はるかに大きなスクリプトにプラグインするため)。この方法で複数のコマンドを送信しても問題はありません。ただし、複数行のコマンドが最終的に詰まる原因となるものがあります。Cisco コマンドの構文は正しいようです。なんらかの文字制限に達しているのか、それとも で特定の文字をエスケープする必要があるのか​​ はわかり$showintstatusCommandsませんが、私が試したものは何もうまくいかないようです.

このコード:

変数の内容を明らかにすると、以下が生成されます。$ShowIntstatusCommandsローカルにエコーされると正しいように見えます。3 行目の末尾が切り取られていることに注意してください (末尾の 2 番目の文字が欠落しています)。また、次の行は、 で始まる前の行の奇妙な残りです$nclude

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

networking - 「set」コマンドは cisco スイッチで機能しますか?

cisco スイッチのデフォルトのポート プライオリティを変更しようとしましたが、無効な入力が検出されたため、エラーが発生しました。誰かがこのコードの間違いを説明できますか!

0 投票する
5 に答える
6322 参照

python - Cisco IOS 出力をオブジェクトまたは JSON に解析する方法

現在、re.split("\n([^\s])", data)以下に示すように簡単に必要なものをほぼ取得できますが、問題は、結果のリストに、リスト内の独自のアイテムとして単一の非空白文字の一致が含まれることです。スクリプトの下の出力例。「VLAN」の「V」が独自の項目として取り込まれていることに注意してください。

これを行うためのより良い方法があるかどうかも疑問に思っています。おそらく、表形式のデータを辞書などに変換することを処理するライブラリを含めることができます。

出力:

['', 'V', 'LAN Name Status Ports', '-', '--- --------------------------- ----- --------- -------------------------------', '1' , ' デフォルト アクティブ Fa0/2、Fa0/3、Fa0/4、Fa0/5、Fa0/6、Fa0/7\n
Fa0/8、Fa0/9、Fa0/10、Fa0/11、Fa0/12\n
Fa0/13、Fa0/14、Fa0/15、Fa0/16、Fa0/17\n
Fa0/18、Fa0/19、Fa0/20、Fa0/21、Fa0/22\n
Fa0/23、Fa0/24、 Gi0/2', '1', '002 fddi-default
act/unsup', '1', '003 token-ring-default act/unsup', '1', '004 fddinet-default act/unsup', ' 1', '005 trnet-default act/unsup\n']

ありがとう!

編集lines = re.findall(".*[^\n\W]*", data)おそらくより良いアプローチのようです(nmは機能しません、申し訳ありません)が、この全体はまだかなりハッキリしているので、別の提案を聞きたいです。

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

cisco-ios - スイッチで特定の MAC アドレスを探しています

Packet Tracer 6.0.1 を使用してラボを実装し、スイッチで特定の MAC アドレスを検索するコマンドを見つけようとしています。

私はすでにこれらすべてを試しましたが、成功しませんでした

# show mac address-table アドレス 0254.008c.259e

# show mac アドレス テーブル アドレス | 0254.008c.259e を含める

# sh mac アドレス テーブル | 0254.008c.259e を含める

#sh mac add dy | 株式会社259e

#sh mac add dy | 株式会社259e

いいえ、助けていただければ幸いです。

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

port - Ciscoスイッチ2960-xでのDHCPサーバーのポートベースのアドレス割り当て

Cisco 2960-x スイッチで DHCP サーバーを構成して、ポートベースのアドレス割り当てを実現しようとしています。そのポートに接続されたデバイスに割り当てられるIPアドレスが毎回同じであることを望みます。

これを実現するために、次のガイドを使用しました: http://www.cisco.com/c/en/us/td/docs/switches/lan/catalyst2960/software/release/12-2_55_se/configuration/guide/scg_2960/ swdhcp82.html#wp1320905

使用するコマンドについては、http: //www.cisco.com/c/en/us/td/docs/ios-xml/ios/ipaddr/command/ipaddr-cr-book.pdfで詳しく説明しています 。

また、機能するものを見つけるために、次のコマンドをさまざまに繰り返してみました: address ip-address client-id string [ascii]

よくわからないのは、クライアント ID の後の文字列です。インターフェイス名と一致する必要がありますか? そうでない場合、DHCP サーバーは、割り当てられた IP アドレスを関連付けるインターフェイスをどのように認識しますか。

これが私の実行中の構成です:

バージョン 15.0

サービスパッドなし

サービス タイムスタンプ デバッグ datetime ミリ秒

サービス タイムスタンプ ログ datetime ミリ秒

サービスパスワード暗号化なし

!

ホスト名 otg

! ブート開始マーカー

ブートエンドマーカー

! シークレット 5 を有効にする $1$43Kk$SyzqQc5biarBjD2TD9Hw0/

パスワード otgswitch を有効にする

!

いいえ aaa 新モデル

時計のタイムゾーン UTC -5 0

クロック 夏時間 UTC 繰り返し

スイッチ 1 プロビジョニング ws-c2960x-24ts-l

no ip dhcp use vrf connected

ip dhcp usesubscriber-id client-id

ip dhcp 加入者 ID インターフェイス名

!

ip dhcp プール mypool

ネットワーク 192.168.200.0 255.255.255.0

予約専用

アドレス 192.168.200.20 クライアント ID "GigabitEthernet1/0/2" ascii

アドレス 192.168.200.25 クライアント ID "GigaEth1/0/1" ascii

アドレス 192.168.200.30 クライアント ID "GE1/0/4" ascii

アドレス 192.168.200.35 クライアント ID 188b.4528.d482

アドレス 192.168.200.45 クライアント ID "188b.4528.d482" ascii

!

次に、DHCP デバッグ メッセージを有効にすると、次のようなメッセージが表示されます。

1 月 4 日 02:55:49.112: DHCPD: ワークスペース インターフェイス Vlan1 テーブル ID 0 をリロードします。

1 月 4 日 02:55:49.112: DHCPD: Vlan1 の 192.168.200.245 のテーブル ID は 0 です

1 月 4 日 02:55:49.112: DHCPD: クライアントの VPN は .

1 月 4 日 02:55:49.112: DHCPD: 加入者 ID をクライアント ID として使用

1 月 4 日 02:55:49.112: DHCPD: 受信したリレー情報を使用。

1 月 4 日 02:55:49.112: DHCPD: インターフェイス Vlan1 でクライアント 0047.6931.2f30.2f から DHCPDISCOVER を受信しました。

1 月 4 日 02:55:49.112: DHCPD: 受信したリレー情報を使用。

私が間違っているかもしれないことについてアドバイスしてください。助けていただければ幸いです。