如何在Linux上克隆和模拟网络设备

如何在Linux上克隆和模拟网络设备

本指南介绍如何使用免费的常用工具克隆和模拟设备。 这在进行网络压力测试,网络审核等方面可能是有帮助的

本指南分为4个简单步骤:

  1. 安装SNMP模拟器
  2. 从物理设备提取SNMP记录文件
  3. 将设备添加到模拟设备列表中
  4. 开始模拟

要求和工具:

第1步:安装SNMP代理模拟器

首先,您必须安装SNMP代理模拟器(在本例中为免费的Verax SNMP Agent Simulator)。

  1. 下载并解压缩模拟器软件包( vxsnmpsimulator-1.3.1.zip )。
  2. 推荐的模拟器安装目录: / usr / local / vxsnmpsimulator
  3. 创建并将simulator.conf文件移动到以下目录: /etc/verax.d/
  4. 打开simulator.conf文件,找到SIMULATOR_HOME变量的行,并将其更改为指向安装目录。
    SIMULATOR_HOME=”/usr/local/vxsnmpsimulator”
  5. 在同一个simulator.conf文件中,找到JRE_HOME变量文件的行,并指向您的java所在的文件夹。
    JRE_HOME=/usr/local/java/jdk1.6.0_14/bin/
  6. 注意用于创建接口别名(例如'eth1:0''eth1:1'等)的接口名称(例如'eth1' )。 在SNMP模拟器启动之前,主界面必须存在。
    PRIMARY_INTERFACE='eth1'
  7. simulatord文件复制到/etc/init.d目录。
  8. 授予以下文件的执行权限:
    • 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记录文件

  1. 从物理设备提取SNMP记录文件可以使用snmpwalk命令完成。 为了做到这一点,你必须安装一些允许snmpwalk命令的工具,例如NET-SNMP。
  2. 可以通过发出以下命令来安装NET-SNMP:
    yum install net-snmp-utils
  3. 为了准备反映在给定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停止任何进程。

  1. 为了启动SNMP模拟器,在终端窗口(shell)中发出以下命令:
    service simulatord start
  2. 为了打开管理控制台,在终端窗口(shell)中发出以下命令:
    service simulatord console
  3. 管理控制台将要求连接详细信息(可能连接到多个模拟器)。 默认情况下,模拟器服务进程在与管理控制台相同的服务器上运行 - 在这种情况下,请在提示符下按“ y ”确认默认参数:
    Do you want to connect to default simulator server? [y/n]

    注意:默认连接参数为127.0.0.1:43500 (主机名为localhost,TCP端口为43500)。

  4. 使用SHOW命令列出模拟设备。

做得好,现在我们已经通过SNMP模拟器在给定的IP地址(192.168.160.34)上模拟了我们的cisco交换机。

最终:将模拟设备添加到监控系统

确保启动和模拟SNMP模拟器(键入SHOW以检查模拟设备的列表)。

现在,启动您的网络监控工具,并添加一个模拟设备,就像任何其他设备,但请记住提供您的模拟设备IP。

做得好! 您现在可以克隆和模拟多个SNMP设备,甚至网络。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏