Network Emulation

EVE-NG Directory Structure

2021年12月22日

Overview

Network Emulation Tool EVE-NG の Directory Tree を確認する。

Reference

Environment

OS

root@eve-ng:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.7 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.7 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
root@eve-ng:~# 

EVE-NG

root@eve-ng:~# dpkg -l eve-ng
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                Version        Architecture   Description
+++-===================-==============-==============-===========================================
ii  eve-ng              2.0.3-112      amd64          A new generation software for networking la
root@eve-ng:~# 

Directory Tree

EVE-NG の Application は /opt/unetlab の配下に配置される。

root@eve-ng:~# tree /opt/unetlab -d
/opt/unetlab
├── addons
│   ├── dynamips
│   ├── iol
│   │   ├── bin
│   │   └── lib
│   └── qemu
├── data
│   ├── Exports
│   └── Logs
├── html
│   ├── configs
│   ├── favicon
│   ├── files
│   ├── images
│   │   └── icons
│   ├── includes
│   │   ├── Slim
│   │   │   ├── Exception
│   │   │   ├── Helper
│   │   │   ├── Http
│   │   │   └── Middleware
│   │   └── Slim-Extras
│   ├── rdp
│   ├── templates
│   │   ├── amd
│   │   └── intel
│   ├── templates_legacy
│   └── themes
│       ├── adminLTE
│       │   ├── bootstrap
│       │   │   ├── css
│       │   │   ├── fonts
│       │   │   └── js
│       │   ├── build
│       │   │   ├── bootstrap-less
│       │   │   │   └── mixins
│       │   │   └── less
│       │   │       └── skins
│       │   ├── dist
│       │   │   ├── angular.js_old
│       │   │   │   └── controllers
│       │   │   ├── css
│       │   │   │   └── skins
│       │   │   ├── img
│       │   │   │   └── credit
│       │   │   └── js
│       │   │       └── pages
│       │   ├── documentation
│       │   │   └── build
│       │   │       └── include
│       │   ├── pages_old
│       │   │   ├── main_layout
│       │   │   │   └── constant
│       │   │   └── modals
│       │   ├── plugins
│       │   │   ├── angularJS
│       │   │   │   └── plugins
│       │   │   │       ├── angular-file-upload
│       │   │   │       ├── block-ui
│       │   │   │       ├── ui-select
│       │   │   │       └── ui-utils
│       │   │   ├── b64encode
│       │   │   ├── block-ui
│       │   │   ├── bootstrap-select
│       │   │   │   ├── css
│       │   │   │   └── js
│       │   │   │       └── i18n
│       │   │   ├── bootstrap-slider
│       │   │   ├── bootstrap-wysihtml5
│       │   │   ├── chartjs
│       │   │   ├── ckeditor
│       │   │   │   ├── adapters
│       │   │   │   ├── lang
│       │   │   │   ├── plugins
│       │   │   │   │   ├── a11yhelp
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   │       └── lang
│       │   │   │   │   ├── about
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   │       └── hidpi
│       │   │   │   │   ├── clipboard
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   ├── dialog
│       │   │   │   │   ├── image
│       │   │   │   │   │   ├── dialogs
│       │   │   │   │   │   └── images
│       │   │   │   │   ├── link
│       │   │   │   │   │   ├── dialogs
│       │   │   │   │   │   └── images
│       │   │   │   │   │       └── hidpi
│       │   │   │   │   ├── magicline
│       │   │   │   │   │   └── images
│       │   │   │   │   │       └── hidpi
│       │   │   │   │   ├── pastefromword
│       │   │   │   │   │   └── filter
│       │   │   │   │   ├── scayt
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   ├── specialchar
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   │       └── lang
│       │   │   │   │   ├── table
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   ├── tabletools
│       │   │   │   │   │   └── dialogs
│       │   │   │   │   └── wsc
│       │   │   │   │       └── dialogs
│       │   │   │   ├── samples
│       │   │   │   │   ├── css
│       │   │   │   │   ├── img
│       │   │   │   │   ├── js
│       │   │   │   │   ├── old
│       │   │   │   │   │   ├── assets
│       │   │   │   │   │   │   ├── inlineall
│       │   │   │   │   │   │   ├── outputxhtml
│       │   │   │   │   │   │   └── uilanguages
│       │   │   │   │   │   ├── dialog
│       │   │   │   │   │   │   └── assets
│       │   │   │   │   │   ├── enterkey
│       │   │   │   │   │   ├── htmlwriter
│       │   │   │   │   │   │   └── assets
│       │   │   │   │   │   │       └── outputforflash
│       │   │   │   │   │   ├── magicline
│       │   │   │   │   │   ├── toolbar
│       │   │   │   │   │   └── wysiwygarea
│       │   │   │   │   └── toolbarconfigurator
│       │   │   │   │       ├── css
│       │   │   │   │       ├── font
│       │   │   │   │       ├── js
│       │   │   │   │       └── lib
│       │   │   │   │           └── codemirror
│       │   │   │   └── skins
│       │   │   │       └── moono
│       │   │   │           └── images
│       │   │   │               └── hidpi
│       │   │   ├── colorpicker
│       │   │   │   └── img
│       │   │   ├── datatables
│       │   │   │   ├── extensions
│       │   │   │   │   ├── AutoFill
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   ├── images
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── ColReorder
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   ├── images
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── ColVis
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── FixedColumns
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── FixedHeader
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── KeyTable
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── Responsive
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   │   ├── child-rows
│       │   │   │   │   │   │   ├── display-control
│       │   │   │   │   │   │   ├── initialisation
│       │   │   │   │   │   │   └── styling
│       │   │   │   │   │   └── js
│       │   │   │   │   ├── Scroller
│       │   │   │   │   │   ├── css
│       │   │   │   │   │   ├── examples
│       │   │   │   │   │   │   └── data
│       │   │   │   │   │   ├── images
│       │   │   │   │   │   └── js
│       │   │   │   │   └── TableTools
│       │   │   │   │       ├── css
│       │   │   │   │       ├── examples
│       │   │   │   │       ├── images
│       │   │   │   │       │   └── psd
│       │   │   │   │       ├── js
│       │   │   │   │       └── swf
│       │   │   │   └── images
│       │   │   ├── datepicker
│       │   │   │   └── locales
│       │   │   ├── daterangepicker
│       │   │   ├── fastclick
│       │   │   ├── flot
│       │   │   ├── fullcalendar
│       │   │   ├── iCheck
│       │   │   │   ├── flat
│       │   │   │   ├── futurico
│       │   │   │   ├── line
│       │   │   │   ├── minimal
│       │   │   │   ├── polaris
│       │   │   │   └── square
│       │   │   ├── input-mask
│       │   │   │   └── phone-codes
│       │   │   ├── ionslider
│       │   │   │   └── img
│       │   │   ├── jQuery
│       │   │   ├── jQueryUI
│       │   │   ├── jsPlumb
│       │   │   ├── jvectormap
│       │   │   ├── knob
│       │   │   ├── morris
│       │   │   ├── ng-knob
│       │   │   ├── pace
│       │   │   ├── select2
│       │   │   │   └── i18n
│       │   │   ├── slimScroll
│       │   │   ├── sparkline
│       │   │   ├── timepicker
│       │   │   ├── toastr
│       │   │   └── ToggleSwitch
│       │   │       └── css
│       │   └── unl_data
│       │       ├── css
│       │       │   ├── css
│       │       │   └── fonts
│       │       ├── img
│       │       │   └── icons
│       │       ├── js
│       │       │   └── angularjs
│       │       │       └── controllers
│       │       │           └── lab
│       │       └── pages
│       │           ├── constant
│       │           ├── lab
│       │           │   └── constant
│       │           └── modals
│       └── default
│           ├── bootstrap
│           │   ├── css
│           │   │   └── images
│           │   ├── fonts
│           │   ├── js
│           │   └── tmp
│           │       └── circles-master
│           │           └── spec
│           ├── css
│           ├── ejs
│           ├── fonts
│           ├── images
│           ├── js
│           │   ├── ebs
│           │   └── src
│           │       └── snippets
│           └── webfonts
├── labs
├── schema
├── scripts
│   └── theme_switcher
├── tmp
└── wrappers

258 directories
root@eve-ng:~#

Directory

root@eve-ng:~# tree /opt/unetlab -d -L 1
/opt/unetlab
├── addons
├── data
├── html
├── labs
├── schema
├── scripts
├── tmp
└── wrappers

8 directories
root@eve-ng:~# 

/opt/unetlab 直下の Directory は

  • addons : 各Network Device の Image File を配置する
  • data : Log や Export したデータが配置される
  • html : EVE-NG の Web Interface の HTML Code が配置される
  • lab : EVE-NG の Web 上で作成される Labname.unl というファイルが配置される
  • schema : SQL の schema ファイルが配置される
  • scripts : Network Device 等に関連する python code が配置される
  • tmp : EVE-NG の Web 上で作成した Lab で稼働させた Network Device ごとの Image File や設定ファイルが展開される
  • wappers : 各wapper file が配置される。

である。

tmp directory は Lab に登録される Device のイメージのコピーが保存される。よって Lab や Device を多く設定するとかなりの Storage 量を消費する。

「Labをどの程度作成すのか」を想定してシステム設計する必要がある。