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