1. 사전 준비
- Eve-NG 파일 목록
- Router: c3725-adventerprisek9-mz.124-15.T14
- Switch: i86bi-linux-l2-adventerprisek9-15.1a
- OpenNMS 서버 : linux-ubuntu-18.04-server.tar.gz
이외 호환 장비 목록은 Eve-NG 페이지 참고!
이미지는 구글링하면 쉽게 찾을 수 있다.
2. Eve-NG 네트워크 구성
Eve-NG 내부에 위치한 서버 말고, PC의 VM서버에 직접 설치해도 무방하지만, Eve-NG에 설치해보도록 한다.
2-1) 공유기 구성(IPTIME)
고급 설정 > NAT/라우터 관리 > 라우팅 테이블 관리

2-2) VMware 네트워크
Bridged로 설정한다.
가상머신에도 공유기의 사설 IP가 부여된다.
2-3) Eve-NG 라우터
Router>
Router> en
Router# conf t
Router(config)# int fa0/0
Router(config-if)# ip addr 192.168.0.250 255.255.255.0
Router(config-if)# exit
Router(config)#
Router(config)# inf fa0/1
Router(config-if)# ip addr 10.10.10.1 255.255.255.0
Router(config-if)# exit
Router(config)#
Router(config)# ip route 0.0.0.0 0.0.0.0 192.168.0.1
Router(config)#
2-4) Eve-NG Network Cloud
Add an object > Network > Type: Management(Cloud0)

2-5) Eve-NG 내부 OpenNMS 서버 및 VPC
– OpenNMS서버 (Ubuntu)
“/etc/netplan/01-netcfg.yaml” 수정
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
addresses:
- 10.10.10.200/24
gateway4: 10.10.10.1
nameservers:
addresses: [168.126.63.1, 8.8.8.8]
eth1:
dhcp4: yes
수정 후 “sudo netplan apply”로 적용하기.
– VPC
ip 10.10.10.10 255.255.255.0 10.10.10.1
3. OpenNMS 서버 설정
[1] NMS 패키지 설치
– /etc/apt/sources.list.d/opennms.list 파일 편집
: apt repository 추가
deb https://debian.opennms.org stable main
deb-src https://debian.opennms.org stable main
– GPG 키 추가
wget -0 – https://debian.opennms.org/OPENNMS-GPG-KEY | apt-key add –
– OpenNMS 설치
apt update
apt -y install opennms
[2] PostgreSQL 설정
– PostgreSQL 서비스 시작
systemctl start postgresql
– PostgreSQL 사용자 및 DB 생성
su - postgres
createuser -P opennms
createdb -O opennms opennms
psql -c "ALTER USER postgres WITH PASSWORD 'YOUR-POSTGRES-PASSWORD';"
exit
1: postgres 유저로 변경 / postgreSQL은 postgres 유저만 접근가능
2: ‘opennms’ 유저 생성
3: 소유자가 ‘opennms’인 opennms DB 생성
4: postgres 유저 비밀번호 설정.
– postgreSQL 접속 없이 psql 명령어 실행
– psql 접속했다면, psql -c “” 지우고 실행
– YOUR-POSTGRES-PASSWORD에 원하는 비밀번호 입력
5: 기존 접속 계정으로 돌아가기
– opennms-datasources.xml 수정
OPENNMS_HOME=/usr/share/opennms
(환경 변수를 설정한다.)
vim ${OPENNMS_HOME}/etc/opennms-datasources.xml
<jdbc-data-source name="opennms"
database-name="opennms"
class-name="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/opennms"
user-name="** YOUR-OPENNMS-USERNAME **"
password="** YOUR-OPENNMS-PASSWORD **" />
<jdbc-data-source name="opennms-admin"
database-name="template1"
class-name="org.postgresql.Driver"
url="jdbc:postgresql://localhost:5432/template1"
user-name="postgres"
password="** YOUR-POSTGRES-PASSWORD **" />
4: 앞서 생성한 DB명
7: DB에 접근할 수 있는 유저명
8: DB에 접근할 수 있는 유저의 비밀번호
14: postgreSQL 관리자 접근을 가진 유저명
15: postgreSQL 관리자 접근을 가진 유저의 비밀번호
[3] OpenNMS 초기화 및 서비스 시작
– Java 설치 경로 지정
${OPENNMS_HOME}/bin/runjava -s
– DB 및 OpenNMS 초기화
${OPENNMS_HOME}/bin/install -dis
-OpenNMS 부팅 시 서비스 시작 설정 및 지금 시작
systemctl enable opennms
systemctl start opennms
[4] OpenNMS 페이지 접속
– http://10.10.10.200:8980/opennms 로 접속
– ID: admin / PW: admin