如何在Linux上克隆和模拟网络设备
本指南介绍如何使用免费的常用工具克隆和模拟设备。 这在进行网络压力测试,网络审核等方面可能是有帮助的
本指南分为4个简单步骤:
- 安装SNMP模拟器
- 从物理设备提取SNMP记录文件
- 将设备添加到模拟设备列表中
- 开始模拟
要求和工具:
- 32或64位Linux发行版包括:SuSE,RedHat Enterprise和Debian,使用i386和x64架构。
- TCP / IP网络连接。
- 安装了Java 1.6或更高版本。
- NET-SNMP工具http://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.6.1.1-binaries/net-snmp-5.6.1.1-1.x86.exe/download
- Verax SNMP Agent Simulator http://www.veraxsystems.com/en/products/snmpsimulator
- 网络监控软件。
第1步:安装SNMP代理模拟器
首先,您必须安装SNMP代理模拟器(在本例中为免费的Verax SNMP Agent Simulator)。
- 下载并解压缩模拟器软件包( vxsnmpsimulator-1.3.1.zip )。
- 推荐的模拟器安装目录:
/ usr / local / vxsnmpsimulator
- 创建并将simulator.conf文件移动到以下目录:
/etc/verax.d/
- 打开simulator.conf文件,找到SIMULATOR_HOME变量的行,并将其更改为指向安装目录。
SIMULATOR_HOME=”/usr/local/vxsnmpsimulator”
- 在同一个simulator.conf文件中,找到JRE_HOME变量文件的行,并指向您的java所在的文件夹。
JRE_HOME=/usr/local/java/jdk1.6.0_14/bin/
- 注意用于创建接口别名(例如'eth1:0' , 'eth1:1'等)的接口名称(例如'eth1' )。 在SNMP模拟器启动之前,主界面必须存在。
PRIMARY_INTERFACE='eth1'
- 将simulatord文件复制到/etc/init.d目录。
- 授予以下文件的执行权限:
- chmod + x /etc/init.d/simulatord
- chmod + x / usr / local / vxsnmpsimulator / conf / stop
- chmod + x / usr / local / vxsnmpsimulator / conf / vlan_up
- chmod + x / usr / local / vxsnmpsimulator / conf / vlan_down
第2步:从物理设备中提取SNMP记录文件
- 从物理设备提取SNMP记录文件可以使用
snmpwalk
命令完成。 为了做到这一点,你必须安装一些允许snmpwalk命令的工具,例如NET-SNMP。 - 可以通过发出以下命令来安装NET-SNMP:
yum install net-snmp-utils
- 为了准备反映在给定IP地址可用的实际SNMP代理的SNMP记录文件,请使用SNMP工具并发出以下命令:
例如snmpwalk -On -Oe -OU -v2c -c public address > [destination folder]/filename.txt
例如snmpwalk -On -Oe -OU -v2c -c public 192.168.100.8 > /root/cisco-snmprecordfile.txt
在这个例子中, 192.168.100.8
是我们想要模拟的物理cisco交换机的IP。
现在,生成的cisco-snmprecordfile.txt文件包含实际设备的OID值,并将存储在模拟器/设备目录中。
第3步:将设备添加到SNMP模拟器中的模拟设备列表中
导航到vxsnmpsimulator / conf目录,打开devices.conf ,并为仿真设备添加新的<device>记录。
为了添加新的设备,您必须提供一个最近生成的文件的路径( cisco-snmprecordfile.txt )并添加一个新的IP地址。 请记住,新的IP地址必须是虚拟的。
例如
<type filepath="../device/cisco-snmprecordfile.txt"> <devices> <device ip="192.168.160.34" netmask="24" port="161"</device> </devices> </type>
第4步:开始模拟
在运行Verax SNMP Simulator之前,请确保端口161可用。 如果没有,请使用端口161停止任何进程。
- 为了启动SNMP模拟器,在终端窗口(shell)中发出以下命令:
service simulatord start
- 为了打开管理控制台,在终端窗口(shell)中发出以下命令:
service simulatord console
- 管理控制台将要求连接详细信息(可能连接到多个模拟器)。 默认情况下,模拟器服务进程在与管理控制台相同的服务器上运行 - 在这种情况下,请在提示符下按“ y ”确认默认参数:
Do you want to connect to default simulator server? [y/n]
注意:默认连接参数为
127.0.0.1:43500
(主机名为localhost,TCP端口为43500)。 - 使用
SHOW
命令列出模拟设备。
做得好,现在我们已经通过SNMP模拟器在给定的IP地址(192.168.160.34)上模拟了我们的cisco交换机。
最终:将模拟设备添加到监控系统
确保启动和模拟SNMP模拟器(键入SHOW以检查模拟设备的列表)。
现在,启动您的网络监控工具,并添加一个模拟设备,就像任何其他设备,但请记住提供您的模拟设备IP。
做得好! 您现在可以克隆和模拟多个SNMP设备,甚至网络。