Когато инсталирате EVE-NG то системата идва прекалено семпла. Вътре съществува единствено виртуален клиент (VPC). Нямаме виртуализация нито на рутери, нито на суичове да не говорим за сървъри и т.н. Тук ще се постарая да покажа как да вградим виртуални CISCO рутери и суичове. Също ще се постарая да вградим Mikrotik. Това е минималния набор от образи които са необходими за някаква елементарна тестова среда. Тъй като ще ползваме разни папки на операционната система Ubuntu трябва да уточним коя за какво ще се ползва: /opt/unetlab/addons/dynamips/ - папка където ще се разположат образи на Cisco рутери /opt/unetlab/addons/iol/ - папка където ще се разположат образи на Cisco суичове /opt/unetlab/addons/qemu/ - папка където ще се разположат образи на всички останали оборудвания (тук ще бъдат разположени образите на Mikrotik) А сега няколко линка от където можете да смъкнете различни образи: Образи на Cisco Routers и Switches dynamips-20230615T160622Z-001.zip - Cisco рутери iol-20230615T161204Z-001.zip - Cisco суичове L2 и L3 Образи на Mikrotik Routers chr-6.49.18.img.zip - Mikrotik рутер версия 6 chr-7.20.4-arm64.img.zip - Mikrotik рутер версия 7
Да прочетем от документацията какво предлагат. https://www.eve-ng.net/index.php/documentation/howtos/howto-add-mikrotik-cloud-router/ 1. От страницята на Microtic Download да смъкнем Cloud Hosted Router. В момента който правя статията Raw disk image има няколко версии. Аз предпочитам 6.49.18 Stable. По лека е спрямо версия 7.19.1 Stable. Освен това от сайта на EVE-NG предлагат да се ползва именно файла chr-6.40.4.img.zip. Показвам и линка към файла https://download.mikrotik.com/routeros/6.49.18/chr-6.49.18.img.zip. Забележете, че версията е 6.49.18 вместо 6.40.4. Това не е проблем, просто трябва да започва с 6, а не със 7. 2. Според документацията на EVE-NG трябва да разархивираме chr-6.49.18.img.zip файла. Точно това ще направим. В резултат ще извлечем файла chr-6.49.18.img. 3. Използвайки SSH клиент (примерно PuTTY) влизаме на EVE-NG сървъра. Потребителя ще е root, а паролата ще е тази която създадохте по време на конфигурацията на сървъра. След това трябва да се създаде директория mikrotik-6.49.18 в /opt/unetlab/addons/qemu/
mkdir /opt/unetlab/addons/qemu/mikrotik-6.49.18/
4. Използвайки SFTP клиент да качим файла chr-6.49.18.img в /opt/unetlab/addons/qemu/mikrotik-6.49.18 5. Връщаме се на SSH клиента PuTTY и изпълняваме следната команда.
cd /opt/unetlab/addons/qemu/mikrotik-6.49.18/ mv chr-6.49.18.img hda.qcow2 ls -la total 65544 drwxr-xr-x 2 root root 4096 Jun 1 14:30 . drwxr-xr-x 3 root root 4096 Jun 1 14:22 .. -rw-r--r-- 1 root root 67108864 Feb 27 16:44 hda.qcow2
Грубо казано влязохме в папката на Mikrotik която създадохме и след това преименувахме файла chr-6.49.18.img който качихме на hda.qcow2
6. Фиксираме правата чрез командата:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions PHP Warning: file_get_contents(/opt/unetlab/platform): Failed to open stream: No such file or directory in /opt/unetlab/html/includes/init.php on line 71
Получи се грешка. Да я поправим.
dmesg | grep -i cpu | grep -i -e intel -e amd [ 0.077406] smpboot: CPU0: Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz (family: 0x6, model: 0x8e, stepping: 0xb) [ 0.185556] intel_pstate: CPU model not supported
Процесора е Intel. В зависимост от вида процесор командата леко се различава. В случая е за Intel.
echo "intel" > /opt/unetlab/platform
Ако процесора беше AMD то командата щеше да е:
echo "amd" > /opt/unetlab/platform
След тази поправка наново да изпълним последната команда която даваше грешки.
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Командата продължава определено време, просто изчакваме. Да се върнем на браузъра и да видим какво имаме. Имаме наличен Mikrotik RouterOS. Ако не се стартира то най-вероятно виртуализацията на процесора на виртуалната машина не е пусната.