5

私は新卒で、香港でプログラマーとしての最初の仕事を得たばかりです。トピックで説明したように、C# を使用して Cisco スイッチのポートを制御する必要があります。

私はかなり長い間検索と研究を行ってきたので、SNMP と MIB に関する基本的な知識は持っています。cisco スイッチの管理方法について説明している記事をいくつか見つけましたが、ポートを有効または無効にする方法を指定した記事はありませんでした。現時点では、SNMP サービスを有効にするようにスイッチを構成する必要があると思います。次に、SNMP Set パケットを送信して、特定のポートをオン/オフにする必要があります。それが正しいか?

誰かがそれについていくつかの経験があり、私と共有したいですか? 何か提案を残してください。また、以前に役立つウェブサイトを読んだことがある場合は、ここに URL を残してください。私も見ることができます。

ご清聴ありがとうございました。

4

3 に答える 3

7

私は3つの方法を知っています(私は最初の方法が最も好きです):

オプション1:
このようなものにアプローチする一般的な方法は、適切なコマンドを送信するための自動telnet(または自動ssh)です。IOSはほとんどの部分でかなり標準化されており、このように非常にうまく機能します-TCL
Expectパッケージは、この種のものに最適です... C#の実装があると思います。

これは、IOS構文に既に精通している場合に最適に機能します。

オプション2:
これはおそらくあなたが望むものです:
IF-MIB :: ifAdminStatusはSNMP経由で書き込み可能です(これはNET-SNMPを使用した例です):

インターフェイスUP:
snmpset-v1-cコミュニティホスト名IF-MIB::ifAdminStatus.interface i 1

インターフェイスダウン:
snmpset-v1-cコミュニティホスト名IF-MIB::ifAdminStatus.interface i 2

(「interface」がインターフェースを表す数字である場合、値は同じMIBで使用可能です。1.3.6.1.2.1.2.2.1.2をウォークしてインターフェースの値と説明を見つけてください。)

(ここでも、活用できるsnmpsetのC#実装がある可能性があります...そして、事前にデバイスでSNMPコミュニティを構成する必要があります。)

オプション3:
SNMPを使用して、TFTPサーバーを介して構成のアップロードまたはダウンロードをトリガーすることができます。
これは、次の順序で使用されることがあり
ます。1.実行中の構成をダウンロード
2.その構成を変更する
3.構成をアップロードする
4.アップロードした構成を実行中の構成にコピーする(デバイスでアクティブなものを上書きします)

于 2012-02-07T05:59:52.923 に答える
1

いくつかの POE スイッチ (cisco および zyxel) で、POE 状態を操作するための snmp 文字列が

SNMPv2-SMI::mib-2.105.1.1.1.3.1.x (x は目的のポート) (8 ポート スイッチの場合は 1~8、24 ポート スイッチの場合は 1~24)

上記の IF-MIB::ifAdminStatus.interface はポートの有効化/無効化に対してのみ機能しますが、主な目標は、数十/数百のアクセス ポイント/VoIP 電話がある環境で、夜間/週末の電力コストをリセットまたは削減することです。多くのエネルギーを節約する

ポートで POE を停止するコマンドは次のとおりです。

snmpset -v 2c -c setcomunity ホスト SNMPv2-SMI::mib-2.105.1.1.1.3.1.xi 2

ポートで POE を開始するコマンドは次のとおりです。

snmpset -v 2c -c setcomunity ホスト SNMPv2-SMI::mib-2.105.1.1.1.3.1.xi 1

バージョン 3 を使用する場合は、認証も必要になります

于 2014-09-19T15:43:43.937 に答える