ネットワーク · 1 min read · Oct 17, 2025
SNMPシミュレーターを使用してネットワークデバイスをシミュレートする方法
SNMPシミュレーターを使用してネットワークデバイスをシミュレートする方法
このチュートリアルでは、無料のVerax SNMPシミュレーターを使用して、テスト目的でネットワークデバイスをシミュレートする方法を説明します。Verax SNMPエージェントシミュレーターは、標準161ポートを介してマルチネットワーキングで単一ホスト上に複数のSNMPv1/v2cエージェントをシミュレートできるツールです。これにより、IT担当者は追加のハードウェアを購入することなく、デバイスの仮想シミュレートネットワークを構築できます。たとえば、テスト目的で使用します。個々のシミュレートされたエージェントの応答は、既存のデバイスから最初に取得され、ユーザー定義のルールによって実行時に変更できます。
要件と使用するツール
Verax SNMPエージェントシミュレーターは、i386およびx64アーキテクチャを使用して、SuSE、RedHat Enterprise、Debianを含む32ビットおよび64ビットのLinuxディストリビューションにインストールできます。また、Java 1.6以上をサポートする任意のオペレーティング環境(AS/400、FreeBSDなど)にもインストールできます。
インストールの前に、以下を確認してください:
- RAM:少なくとも128 MB(SNMPエージェントの数に応じて)。
- ディスクスペース:少なくとも100 MB(SNMPエージェントの数に応じて)。
- TCP/IPネットワーク接続。
使用するツール(無料):
- 監視ツール(Verax NMS Express: http://www.veraxsystems.com/en/products/nms)
- Verax SNMPエージェントシミュレーター( http://www.veraxsystems.com/en/products/snmpsimulator)
インストール
インストールプロセスは、以下の手順で構成されます:
- vxsnmpsimulator-1.0.1.zipファイルをダウンロードして解凍します。
- パッケージの内容をインストールディレクトリにコピーします。例:/usr/local/vxsnmpsimulator
- simulator.confファイルを/etc/verax.d/に移動します(存在しない場合は/etcディレクトリを作成します)。
- simulator.confを開き、SIMULATOR_HOME変数を見つけ、必要に応じてインストールディレクトリを指すように変数を変更します。例:SIMULATOR_HOME=”/usr/local/vxsnmpsimulator”
- Linuxで実行している場合、simulatordファイルを/etc/init.dディレクトリにコピーします。
- Linuxで実行している場合、ファイルに実行権限を与えます:
chmod +x /etc/init.d/simulatord - javaがPATH環境変数に含まれていることを確認します(シミュレータースクリプトは、パスプレフィックスなしでjavaを呼び出します)。
この段階でシミュレーターは実行の準備が整いましたが、最初にdevice.conf.xmlファイルを編集することをお勧めします。そうしないと、デフォルトの構成が使用されます。
シミュレーターサービスの管理
- Verax SNMPシミュレーターの起動:ターミナルウィンドウシェルで次のコマンドを発行します:service simulatord start Linuxでは、シミュレーションプロセスはバックグラウンドデーモンとして実行され、他のサービスと同様に管理できます(例:システム起動時に開始するように構成できます)。Windowsでは、simulator.batバッチファイルによって開始されるフォアグラウンドプロセスとして実行されます。
NOTE: シミュレーターが起動すると、ログファイルが作成されます。ログファイルはシミュレーターのインストールフォルダーにあります。
- Verax SNMPシミュレーターの停止:ターミナルウィンドウシェルで次のコマンドを発行します:service simulatord stop
- シミュレーター管理コンソールを開く:ターミナルウィンドウシェルで次のコマンドを発行します:service simulatord console

シミュレーター管理コンソールの操作
- シミュレーターサービスへの接続:管理コンソールが開かれると、接続の詳細を尋ねられます(コンソールは複数のサーバーに接続できます)。デフォルトでは、シミュレーターサービスプロセスは管理コンソールと同じサーバーで実行されています。この場合、プロンプトで「y」を押してデフォルトのパラメータを確認します:
デフォルトの接続パラメータを読み込みますか? [y/n]
デフォルトの接続パラメータは:127.0.0.1:43500(ホスト名としてlocalhost、TCPポートとして43500)。
接続後、HELPコマンドを使用して利用可能なオプションを確認します。
- 管理コンソールコマンド:管理コンソールは、2つの管理レベルを提供します:
レベル1 – シミュレーターによってサポートされるデバイスタイプの管理(デバイスタイプの追加と削除、デバイスの開始と停止)。デバイスタイプは、同じSNMPレコードファイルを使用するデバイスのグループと見なされます。
レベル2 – 現在のデバイスタイプの下でのデバイス(エージェントインスタンス)の管理(デバイスの開始、停止、追加、削除)。
各レベルには特定のコマンドセットが利用可能です。現在のレベルのすべての利用可能なコマンドを表示するには、HELPコマンドを使用します。
仮想インターフェースの管理
シミュレーターは、シミュレートされたデバイスを実行するために仮想インターフェースを必要とします。各シミュレートされたデバイスには、別々の仮想インターフェースに割り当てられた別々のIPアドレスがあります。仮想インターフェースは、シミュレーターを起動する前に構成する必要があります。現在、Verax SNMPシミュレーターはLinuxのみの自動インターフェース管理をサポートしています。
ターミナルウィンドウシェルで次のコマンドを発行します:
service simulatord console
SNMPレコードファイル
各シミュレートされたネットワークデバイスは、シミュレーターによって公開され、外部アプリケーション(例:ネットワーク管理システム)によって読み取られるSNMPオブジェクトのセットによって表されます。SNMPオブジェクトは、SNMPレコードファイルと呼ばれるファイルに保持されます。各SNMPレコードファイルには、単一のデバイスタイプを表すSNMPオブジェクトが含まれています(例:Ciscoスイッチ)。
SNMPレコードファイルは、1行が1つのSNMPオブジェクトを表すプレーンテキストファイルです。このファイルの単一行は、次の形式を持っています:
OID = TYPE: VALUE [MODIFIER]
ここで:
• OID – SNMPオブジェクトの数値識別子(例:”.1.3.6.1.2.1.2.1.0”)、
• TYPE – SMIによって定義されたオブジェクトのタイプ(データタイプについては以下の表を参照)、
• VALUE – オブジェクトの値、
• MODIFIER – オブジェクト値のオプションの修飾子


追加情報(SNMP修飾子タイプ)
同じSNMPレコードファイルに基づいて複数のデバイスがシミュレートされる場合、各デバイスは同じSNMPオブジェクト値を公開します。オブジェクト値を区別するために、異なる値を持つ別々のSNMPレコードファイルを作成することができます(これは多くの手作業を必要とすることがよくあります)または修飾子を適用することができます。修飾子を使用するには、ユーザーが修飾子の構文に慣れる必要がありますが、特に大規模なネットワークのシミュレートされたデバイスを定義するプロセスを加速します。修飾子は、オブジェクト値の後に続くSNMPレコードファイルのオブジェクト定義のオプションの要素であり、それを修正します。
修飾子には2種類あります:
- プリロード修飾子 – オブジェクト値は、SNMPレコードファイルが読み込まれたときにシミュレーターの起動時に修正されます。この修飾子は、オブジェクトの定数値を生成し、すべてのオブジェクト読み取り操作で返されます。
- ポストロード修飾子 – オブジェクト値は、すべてのオブジェクト読み取り操作で修正されます。返される値は、読み取られるたびに異なります。この修飾子は、パフォーマンスカウンターや常に変化するメトリックを表す他のオブジェクトをシミュレートするために使用できます。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。