Сетевые устройства · 4 min read · Oct 17, 2025

Как смоделировать сетевые устройства с помощью SNMP симулятора

Как смоделировать сетевые устройства с помощью SNMP симулятора

Этот учебник объясняет, как вы можете смоделировать сетевые устройства для тестирования с помощью бесплатного Verax SNMP симулятора. Симулятор SNMP агента Verax — это инструмент, который может моделировать несколько агентов SNMPv1/v2c на одном хосте на стандартном порту 161 через мульти-сетевое соединение. Он позволяет ИТ-персоналу создавать виртуальные, смоделированные сети устройств без необходимости покупки дополнительного оборудования, например, для целей тестирования. Индивидуальные ответы смоделированных агентов могут быть изначально получены от существующих устройств и изменены во время выполнения по правилам, определенным пользователем.

Требования и используемые инструменты

Симулятор SNMP агента Verax может быть установлен на 32 и 64 битных дистрибутивах Linux, включая: SuSE, RedHat Enterprise и Debian, используя архитектуры i386 и x64. Он также может быть установлен в любой операционной среде, поддерживающей Java 1.6 или выше (AS/400, FreeBSD и другие).

Перед установкой вам следует проверить:

  • ОЗУ: не менее 128 МБ (в зависимости от количества агентов SNMP).
  • Место на диске: не менее 100 МБ (в зависимости от количества агентов SNMP).
  • TCP/IP сетевое соединение.

Используемые инструменты (бесплатно):

Установка

Процесс установки состоит из следующих шагов:

  1. Скачайте и распакуйте файл vxsnmpsimulator-1.0.1.zip.
  2. Распакуйте и скопируйте содержимое пакета в каталог установки, например: /usr/local/vxsnmpsimulator
  3. Переместите файл simulator.conf в: /etc/verax.d/ (создайте каталог /etc, если он не существует)
  4. Откройте simulator.conf, найдите строку с переменной SIMULATOR_HOME и измените переменную, чтобы указать на каталог установки, как требуется, например: SIMULATOR_HOME=”/usr/local/vxsnmpsimulator”
  5. Если вы работаете в Linux, скопируйте файл simulatord в каталог /etc/init.d.
  6. Если вы работаете в Linux, дайте разрешение на выполнение файла: chmod +x /etc/init.d/simulatord
  7. Убедитесь, что java находится в переменной окружения PATH (скрипты симулятора вызывают java без какого-либо префикса пути).

На этом этапе симулятор готов к запуску, но рекомендуется сначала отредактировать файл device.conf.xml. В противном случае будет использована конфигурация по умолчанию.

Управление службой симулятора

  1. Запуск симулятора Verax SNMP: Выполните следующую команду в терминальном окне: service simulatord start На Linux процесс симуляции работает как фоновый демон и может управляться как любая другая служба (например, может быть настроен для запуска при старте системы). В Windows он работает как фоновый процесс, запущенный с помощью пакетного файла simulator.bat.

ПРИМЕЧАНИЕ: После запуска симулятора будет создан файл журнала. Файл журнала будет находиться в каталоге установки симулятора.

  1. Остановка симулятора Verax SNMP: Выполните следующую команду в терминальном окне: service simulatord stop
  2. Открытие консоли управления симулятором: Выполните следующую команду в терминальном окне: service simulatord console

1

Работа с консолью управления симулятором

  1. Подключение к службе симулятора: После открытия консоли управления она запрашивает данные для подключения (консоль может подключаться к нескольким серверам). По умолчанию процесс службы симулятора работает на том же сервере, что и консоль управления – в таком случае подтвердите параметры по умолчанию, нажав “y” на запрос:

Читать параметры подключения по умолчанию? [y/n]

Параметры подключения по умолчанию: 127.0.0.1:43500 (localhost как имя хоста и 43500 для TCP порта).

После подключения используйте команду HELP, чтобы увидеть доступные опции.

  1. Команды консоли управления: Консоль управления предоставляет два уровня управления:

Уровень 1 – для управления типами устройств, поддерживаемыми симулятором (добавление и удаление типа устройства, запуск и остановка устройств). Тип устройства рассматривается как группа устройств, использующих один и тот же файл записи SNMP.

Уровень 2 – для управления устройствами (экземплярами агентов) под текущим типом устройства (запуск, остановка, добавление, удаление устройств).

Определенный набор команд доступен для каждого уровня. Чтобы увидеть все доступные команды для текущего уровня, используйте команду HELP.

Управление виртуальными интерфейсами

Симулятор требует виртуальные интерфейсы для запуска смоделированных устройств. Каждому смоделированному устройству назначается отдельный IP-адрес, присвоенный отдельному виртуальному интерфейсу. Виртуальные интерфейсы должны быть настроены перед запуском симулятора. В настоящее время Verax SNMP Simulator поддерживает автоматическое управление интерфейсами только для Linux.

Выполните следующую команду в терминальном окне:

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 были загружены. Этот модификатор генерирует постоянное значение объекта, которое будет возвращаться при каждой операции чтения объекта.

Пост-загруженный модификатор – значение объекта изменяется при каждой операции чтения объекта. Значение, возвращаемое, будет различаться каждый раз, когда оно было прочитано. Этот модификатор можно использовать для моделирования счетчиков производительности или других объектов, представляющих постоянно меняющиеся метрики.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.