네트워크 시뮬레이션 · 3 min read · Oct 17, 2025
SNMP 시뮬레이터를 사용하여 네트워크 장치 시뮬레이션하는 방법
SNMP 시뮬레이터를 사용하여 네트워크 장치 시뮬레이션하는 방법
이 튜토리얼은 무료 Verax SNMP 시뮬레이터를 사용하여 테스트 목적으로 네트워크 장치를 시뮬레이션하는 방법을 설명합니다. Verax SNMP 에이전트 시뮬레이터는 다중 네팅을 통해 단일 호스트에서 여러 SNMPv1/v2c 에이전트를 시뮬레이션할 수 있는 도구입니다. 이는 IT 직원이 추가 하드웨어를 구매하지 않고도 장치의 가상 시뮬레이션 네트워크를 구축할 수 있게 해줍니다. 예를 들어 테스트 목적으로 사용할 수 있습니다. 개별 시뮬레이션된 에이전트 응답은 기존 장치에서 처음 검색하고 사용자 정의 규칙에 따라 런타임에 수정할 수 있습니다.
요구 사항 및 사용 도구
Verax SNMP 에이전트 시뮬레이터는 i386 및 x64 아키텍처를 포함하여 SuSE, RedHat Enterprise 및 Debian을 포함한 32비트 및 64비트 리눅스 배포판에 설치할 수 있습니다. 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”
- 리눅스에서 실행하는 경우 simulatord 파일을 /etc/init.d 디렉토리로 복사합니다.
- 리눅스에서 실행하는 경우 파일에 실행 권한을 부여합니다:
chmod +x /etc/init.d/simulatord - java가 PATH 환경 변수에 있는지 확인합니다(시뮬레이터 스크립트는 경로 접두사 없이 java를 호출합니다).
이 단계에서 시뮬레이터는 실행할 준비가 되었지만, 먼저 device.conf.xml 파일을 편집하는 것이 좋습니다. 그렇지 않으면 기본 구성이 사용됩니다.
시뮬레이터 서비스 관리
- Verax SNMP 시뮬레이터 시작: 터미널 창 셸에서 다음 명령을 입력합니다: service simulatord start 리눅스에서 시뮬레이션 프로세스는 백그라운드 데몬으로 실행되며 다른 서비스처럼 관리할 수 있습니다(예: 시스템 시작 시 시작되도록 구성할 수 있음). 윈도우에서는 simulator.bat 배치 파일에 의해 시작되는 포그라운드 프로세스로 실행됩니다.
NOTE: 시뮬레이터가 시작되면 로그 파일이 생성됩니다. 로그 파일은 시뮬레이터의 설치 폴더에 위치합니다.
- Verax SNMP 시뮬레이터 중지: 터미널 창 셸에서 다음 명령을 입력합니다: service simulatord stop
- 시뮬레이터 관리 콘솔 열기: 터미널 창 셸에서 다음 명령을 입력합니다: service simulatord console

시뮬레이터 관리 콘솔 작업
- 시뮬레이터 서비스에 연결: 관리 콘솔이 열리면 연결 세부정보를 요청합니다(콘솔은 여러 서버에 연결할 수 있습니다). 기본적으로 시뮬레이터 서비스 프로세스는 관리 콘솔과 동일한 서버에서 실행됩니다. 이 경우 프롬프트에서 “y”를 눌러 기본 매개변수를 확인합니다:
기본 연결 매개변수를 읽겠습니까? [y/n]
기본 연결 매개변수는: 127.0.0.1:43500 (호스트 이름으로 localhost 및 TCP 포트로 43500).
연결되면 HELP 명령을 사용하여 사용 가능한 옵션을 확인합니다.
- 관리 콘솔 명령: 관리 콘솔은 두 가지 수준의 관리를 제공합니다:
레벨 1 – 시뮬레이터에서 지원하는 장치 유형 관리(장치 유형 추가 및 제거, 장치 시작 및 중지). 장치 유형은 동일한 SNMP 레코드 파일을 사용하는 장치 그룹으로 간주됩니다.
레벨 2 – 현재 장치 유형 아래의 장치(에이전트 인스턴스) 관리(장치 시작, 중지, 추가, 제거).
각 레벨에 대해 특정 명령 세트가 제공됩니다. 현재 레벨에 대해 사용 가능한 모든 명령을 보려면 HELP 명령을 사용합니다.
가상 인터페이스 관리
시뮬레이터는 시뮬레이션된 장치를 실행하기 위해 가상 인터페이스가 필요합니다. 각 시뮬레이션된 장치는 별도의 가상 인터페이스에 할당된 별도의 IP 주소를 가지고 있습니다. 가상 인터페이스는 시뮬레이터를 시작하기 전에 구성해야 합니다. 현재 Verax SNMP 시뮬레이터는 리눅스에 대해서만 자동 인터페이스 관리를 지원합니다.
터미널 창 셸에서 다음 명령을 입력합니다:
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 레코드 파일이 로드될 때 시뮬레이터 시작 시 객체 값이 수정됩니다. 이 수정자는 모든 객체 읽기 작업에서 반환될 상수 객체 값을 생성합니다.
사후 로드 수정자 – 객체 값은 모든 객체 읽기 작업에서 수정됩니다. 반환되는 값은 읽을 때마다 다릅니다. 이 수정자는 성능 카운터 또는 지속적으로 변화하는 메트릭을 나타내는 다른 객체를 시뮬레이션하는 데 사용할 수 있습니다.
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.