ネットSNMP

ネットSNMP
原作者ウェス・ハーダカー
開発者オープンソースコミュニティ
安定版リリース
5.9.4 / 2023年8月15日; 2年前 ( 2023-08-15 )
リポジトリ
  • github.com/net-snmp/net-snmp
書かれたCPerlPython
オペレーティング·システムほとんど
タイプネットワーク管理
ライセンスBSDライセンス
Webサイトwww.net-snmp.org

Net-SNMPは、 SNMPプロトコル(v1、v2c、v3 およびAgentXサブエージェントプロトコル)の使用と展開のためのソフトウェアスイートです。IPv4 IPv6IPXAAL5Unixドメインソケットなどのトランスポートをサポートしています。汎用クライアントライブラリ、コマンドラインアプリケーションスイート、拡張性の高いSNMPエージェント、Perlモジュール、Pythonモジュールが含まれています。

分布

Net-SNMPはSourceForge上にあり、SourceForgeのランキングシステムでは常にトップ100プロジェクトにランクインしています。2005年3月のSourceForgeプロジェクト・オブ・ザ・マンスにも選ばれました。[1] Net-SNMPは非常に広く配布されており、 LinuxFreeBSDOpenBSDSolarisOS Xのほとんどのディストリビューションを含む多くのオペレーティングシステムに含まれています。また、Net-SNMPのウェブサイトからも入手できます。

歴史

CMUのスティーブ・ウォルドバッサー氏は1992年に無料で利用できるSNMPツールキットの開発を開始しました。このパッケージは後にCMUでは放棄され、カリフォルニア大学デービス校のウェス・ハーダカー氏がUCD-SNMPと改名し、同校の電気工学部のネットワーク管理ニーズを満たすように拡張しました。その後、ハーダカー氏は大学を去り、プロジェクトがネットワーク全体に広がっていることに気づき、分散開発を反映してNet-SNMPと改名しました。[2]

Net-SNMP プロジェクトのルーツは長く、詳しい説明は Net-SNMP の履歴ページに記載されています。

Net-SNMPに含まれるSNMPアプリケーション

応用説明
エンコードキー変更SNMPv3 の KeyChange 文字列を生成します。
snmp翻訳MIB OID 名を数値形式とテキスト形式間で変換します。
snmpgetSNMP GET 要求を使用してネットワーク エンティティと通信します。
snmpgetnextSNMP GETNEXT 要求を使用してネットワーク エンティティと通信します。
snmpbulkgetSNMP GETBULK 要求を使用してネットワーク エンティティと通信します。
snmpwalkSNMP GETNEXT 要求を使用して管理値のサブツリーを取得します。
snmpbulkwalkSNMP GETBULK 要求を使用して管理値のサブツリーを取得します。
snmpsetSNMP SET 要求を使用してネットワーク エンティティと通信します。
snmptrapSNMP TRAP または INFORM 通知メッセージを送信します。
snmpd特定のホストの SNMP 要求に応答する SNMP エージェント。
snmptrapdSNMP TRAP または INFORM をリッスンし、ログに記録したり、それに基づいて操作する SNMP デーモン。
snmpテストSNMP 要求を使用してネットワーク エンティティと通信します。
snmpusmSNMPv3 ユーザーベース セキュリティ ユーザー テーブルを操作する
snmpvacmSNMPv3 ビューベースのアクセス制御モジュール構成テーブルを操作する
snmpdfSNMPから収集した情報を使用して、 UNIX dfツールのようにディスク情報を表示します。
mib2cMIB構造をCコードなどの他の形式に変換できるMIB変換ユーティリティ
tkmibSNMP 用の perl/Tk インタラクティブ グラフィカル MIB ブラウザ。

SNMPget

snmpgetコマンドは、snmpget アプリケーションを使用して、ターゲット デバイスから特定のオブジェクト識別子 (OID) に関連付けられた情報を取得します。

snmpgetの使用例(これは、コミュニティ文字列 'demopublic' の下にある特定の OID 'sysUpTime' を取得し、照会するエージェントのホスト名として 'test.net-snmp.org' を使用します)。

% snmpget  -v  2c  -c  demopublic  test.net-snmp.org  SNMPv2-MIB::sysUpTime.0 SNMPv2-MIB::sysUpTime.0 = タイムティック: (586731977) 67日、21:48:39.77

スンプウォーク

snmpwalkコマンドは、SNMP GETNEXT 要求を使用して、ネットワークのツリー情報を照会します。

オブジェクト識別子 (OID) はコマンドラインで指定できます。この OID は、GETNEXT リクエストを使用して検索するオブジェクト識別子空間の部分を指定します。指定された OID の下位のサブツリー内のすべての変数が照会され、その値がユーザーに表示されます。OID 引数が指定されていない場合、snmpwalk は SNMPv2-SMI::mib-2 をルートとするサブツリーを検索します(このサブツリー内に存在すると定義されている他の MIB モジュールの MIB オブジェクト値も含みます)。

snmpwalkの使用例(システムOIDの下にあるすべての変数を取得します):

$ snmpwalk  -t 5 -Os -c demopublic -v 2c test.net-snmp.org system sysDescr.0 = STRING: Linux test.net-snmp.org 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 sysObjectID.0 = OID: netSnmpAgentOIDs.10 sysUpTimeInstance = Timeticks: (34198503) 3 days, 22:59:45.03 sysContact.0 = STRING: Net-SNMP Coders sysName.0 = STRING: test.net-snmp.org sysLocation.0 = STRING: Undisclosed        

参考文献

  1. ^ 2005年3月の今月のプロジェクト、2006年9月29日アーカイブ、Wayback Machine
  2. ^ Net-SNMP の歴史
  • snmpwalk のマニュアルページ
「https://en.wikipedia.org/w/index.php?title=Net-SNMP&oldid=1305077876」から取得