如何使用SNMP模拟器模拟网络设备
本教程将介绍如何使用免费的Verax SNMP Simulator模拟网络设备进行测试。 Verax SNMP代理模拟器是一种可以通过多网络模拟标准161端口上的单个主机上的多个SNMPv1 / v2c代理的工具。 它允许IT人员构建虚拟的,模拟的设备网络,而不需要购买任何额外的硬件,例如用于测试目的。 可以从现有设备初始检索单个模拟代理响应,并根据用户定义的规则在运行时进行修改。
使用的要求和工具
Verax SNMP代理模拟器可以安装在32位和64位Linux发行版中,包括:SuSE,RedHat Enterprise和Debian,使用i386和x64架构。 它还可以安装在支持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 Agent Simulator( 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模拟器:在终端窗口shell中发出以下命令:
service simulatord start
在Linux上,仿真过程作为后台进程运行,可以像任何其他服务一样进行管理(例如可以配置为在系统启动时启动)。 在Windows上,它作为由simulator.bat
批处理文件启动的前台进程运行。
注意:一旦模拟器启动,将创建日志文件。 日志文件将位于模拟器的安装文件夹中。 - 停止Verax SNMP模拟器:在终端窗口shell中发出以下命令:
服务模拟停止
- 打开模拟器管理控制台:在终端窗口shell中发出以下命令:
服务模拟控制台
使用模拟器管理控制台
- 连接到模拟器服务:一旦管理控制台已经打开,它将要求连接详细信息(控制台可能连接到多个服务器)。 默认情况下,模拟器服务进程与管理控制台在同一服务器上运行 - 在这种情况下,请在提示符下按“y”确认默认参数:
读取默认连接参数?
[y / n]
默认连接参数为: 127.0.0.1 : 43500(主机名为localhost,TCP端口为43500) 。
一旦连接,请使用HELP
命令查看可用的选项。 - 管理控制台命令:管理控制台提供两级管理:
级别1
- 用于管理模拟器支持的设备类型(添加和删除设备类型,启动和停止设备)。 设备类型被认为是使用相同SNMP记录文件的一组设备。
级别2
- 用于管理当前设备类型(启动,停止,添加,删除设备)下的设备(代理实例)。
每个级别都有一组特定的命令。 为了查看当前级别的所有可用命令,请使用HELP
命令。
管理虚拟接口
模拟器需要虚拟接口来运行模拟设备。 每个仿真设备都有一个单独的IP地址分配给单独的虚拟接口。 在启动模拟器之前,必须配置虚拟接口。 目前Verax SNMP Simulator仅支持Linux自动界面管理。
在终端窗口shell中发出以下命令:
service simulatord console
SNMP记录文件
每个模拟网络设备由模拟器公开的一组SNMP对象表示,并且可以由外部应用(例如,通过网络管理系统)读取。 SNMP对象保存在称为SNMP记录文件的文件中。 每个SNMP记录文件都包含表示单个设备类型的SNMP对象(例如Cisco交换机)。
SNMP记录文件是一个纯文本文件,其中一行表示一个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记录文件中对象定义中的一个可选元素,它遵循对象值并进行修改。
有两种类型的修饰符:
预加载修饰符 - 当加载SNMP记录文件时,模拟器启动时修改对象值。 此修饰符生成将在每个对象读取操作上返回的对象的常量值。
后加载修饰符 - 在每个对象读取操作上修改对象值。 返回的值将在每次读取时都不同。 该修饰符可用于模拟表现不断变化的度量的性能计数器或其他对象。