Установка EcoRouter в EVE-NG
Используемые версии образов
EVE-NG версии 6.2.0-4-Community
EcoRouter версии Pesto
Создайте файл cda-ecorouter.yml со следующим содержимым:
# Copyright (c) 2016, Andrea Dainese
# Copyright (c) 2018, Alain Degreffe
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of the UNetLab Ltd nor the name of EVE-NG Ltd nor the
# names of its contributors may be used to endorse or promote products
# derived from this software without specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL <COPYRIGHT HOLDER> BE LIABLE FOR ANY
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---
type: qemu
name: ER
description: RDP EcoRouter
cpulimit: 1
icon: Router-2D-Gen-White-S.svg
cpu: 2
ram: 4096
ethernet: 5
eth_name:
- mgmt
eth_format: te{0}
console: telnet
shutdown: 1
qemu_arch: x86_64
qemu_version: 4.1.0
qemu_nic: vmxnet3
qemu_options: -machine type=pc,accel=kvm -serial mon:stdio -nographic -cpu SandyBridge,+rdrand,+avx2
...
В этой же папке, где был создан файл, у вас должен находиться образ EcoRouter (в моем случае он находится в папке cda-ecorouter). Важно: сам образ должен быть переименован в hda.qcow2.
Откройте терминал в этой же папке и выполните следующие команды:
- для Windows:
echo y | pscp -pw <PASSWORD-EVE-NG> -r ./cda-ecorouter root@<IP-ADDRESS-EVE-NG>:/opt/unetlab/addons/qemu/
pscp -pw <PASSWORD-EVE-NG> ./cda-ecorouter.yml root@<IP-ADDRESS-EVE-NG>:/opt/unetlab/html/templates/amd
pscp -pw <PASSWORD-EVE-NG> ./cda-ecorouter.yml root@<IP-ADDRESS-EVE-NG>:/opt/unetlab/html/templates/intel
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
- для Linux:
sudo apt install sshpass # если "sshpass" не установлен
sshpass -p '<PASSWORD-EVE-NG>' scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -r ./cda-ecorouter root@<IP-ADDRESS-EVE-NG>:/opt/unetlab/addons/qemu/
sshpass -p '<PASSWORD-EVE-NG>' scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ./cda-ecorouter.yml root@<IP-ADDRESS-EVE-NG>:/opt/unetlab/html/templates/amd/
sshpass -p '<PASSWORD-EVE-NG>' scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null ./cda-ecorouter.yml root@<IP-ADDRESS-EVE-NG>:/opt/unetlab/html/templates/intel/
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
Можно и на Windows, и на Linux воспользоваться просто утилитой scp и вручную ввести пароль. Однако у меня было около 30 стендов с EVE-NG, на которые необходимо было добавить EcoRouter, поэтому с помощью этих команд и скрипта это сделать значительно проще.
Скрипт (для Windows):
@echo off
setlocal enabledelayedexpansion
set "IP_LIST=<IP-LIST-STANDS-EVE-NG>"
for %%I in (%IP_LIST%) do (
echo Proccessing IP: %%I
echo y | pscp -pw <PASSWORD-EVE-NG> -r ./cda-ecorouter root@%%I:/opt/unetlab/addons/qemu/
pscp -pw <PASSWORD-EVE-NG> ./cda-ecorouter.yml root@%%I:/opt/unetlab/html/templates/amd
pscp -pw <PASSWORD-EVE-NG> ./cda-ecorouter.yml root@%%I:/opt/unetlab/html/templates/intel
echo.
)
endlocal
pause
После этого в лабораторной среде среди доступных устройств должен появиться EcoRouter:

После добавления, стоит убедиться, что EcoRouter запускается:

Все работает. Учетные данные по умолчанию от EcoRouter: admin/admin.