Страницы

20 февраля 2016 г.

UNetLab. Работа с QEMU

Инструкция позволит использовать одну установленную и настроенную qemu машину во множестве лабораторных работ.

В каталоге /opt/unetlab/addons/qemu создать папку c именем согласно файлу /opt/unetlab/html/includes/init.php (пример: win-xp, linux-debian)
Расположение файла /opt/unetlab/html/includes/init.php
Ассоциации представленные в файле /opt/unetlab/html/includes/init.php:
'a10' => 'A10 vThunder',
'clearpass' => 'Aruba ClearPass',
'timos' => 'Alcatel 7750 SR',
'veos' => 'Arista vEOS',
'brocadevadx' => 'Brocade vADX',
'cpsg' => 'CheckPoint Security Gateway VE',
'docker' => 'Docker.io',
'acs' => 'Cisco ACS',
'asa' => 'Cisco ASA',
'asav' => 'Cisco ASAv',
'cda' => 'Cisco Context Directory Agent',
'csr1000v' => 'Cisco CSR 1000V',
'cips' => 'Cisco IPS',
'ise' => 'Cisco ISE',
'c1710' => 'Cisco IOS 1710 (Dynamips)',
'c3725' => 'Cisco IOS 3725 (Dynamips)',
'c7200' => 'Cisco IOS 7206VXR (Dynamips)',
'iol' => 'Cisco IOL',
'titanium' => 'Cisco NX-OSv (Titanium)',
'firepower' => 'Cisco FirePower',
'ucspe' => 'Cisco UCS-PE',
'vios' => 'Cisco vIOS',
'viosl2' => 'Cisco vIOS L2',
'vnam' => 'Cisco vNAM',
'vwlc' => 'Cisco vWLC',
'vwaas' => 'Cisco vWAAS',
'phoebe' => 'Cisco Email Security Appliance (ESA)',
'coeus' => 'Cisco Web Security Appliance (WSA)',
'xrv' => 'Cisco XRv',
'xrv9k'         =>      'Cisco XRv 9000',
'nsvpx' => 'Citrix Netscaler',
'sonicwall'         =>      'Dell SonicWall',
'cumulus' => 'Cumulus VX',
'extremexos' => 'ExtremeXOS',
'bigip' => 'F5 BIG-IP LTM VE',
'fortinet' => 'Fortinet FortiGate',
//'radware' => 'Radware Alteon',
'hpvsr' => 'HP VSR1000',
'olive' => 'Juniper Olive',
'vmx' => 'Juniper vMX',
'vsrx' => 'Juniper vSRX',
'vsrxng' => 'Juniper vSRX NextGen',
'linux' => 'Linux',
'mikrotik' => 'MikroTik RouterOS',
'ostinato' => 'Ostinato',
'paloalto' => 'Palo Alto VM-100 Firewall',
'pfsense' => 'pfSense Firewall',
//'riverbed' => 'Riverbed',
'sterra' => 'S-Terra',
'vyos' => 'VyOS',
//'esxi' => 'VMware ESXi',
'win' => 'Windows',
'vpcs' => 'Virtual PC (VPCS)'

В созданный каталог скопировать образ и переименовать его в cdrom.iso (если это live дистрибутивов, то на этом настройка закончена).
Копирование файла cdrom.iso
Создать жесткий диск (в том же каталоге с cdrom.iso) командой:
/opt/qemu-2.0.2/bin/qemu-img create -f qcow2 hda.qcow2 3000M
где:
qcow2 - формат создаваемого диска;
hda.qcow2 - имя создаваемого диска;
3000M - размер диска в мегабайтах.


Убедитесь, что hda.qcow2 создан
Задать права командой:
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

Запустить и сразу остановить узел (node) в рабочей области UNetLab

Дублируем жесткий диск hda.qcow2 из /opt/unetlab/addons/qemu/<каталог с системой> в соответствующий каталог в /opt/unetlab/tmp/<каталог с лабораторной работой>, предварительно удалив имеющийся в ней hda.qcow2.
Дублируем диск из /opt/unetlab/addons/qemu/

Диск продублирован в /opt/unetlab/tmp/0/9b054e05-536b-4657-ba7d-5273555ca932/1
Запустить узел (node) и выполнить установку необходимой системы.(пример установки Windows XP)
После завершения установки остановить узел (node).
Переместить жесткий диск hda.qcow2 из /opt/unetlab/tmp/<каталог с лабораторной работой> в /opt/unetlab/addons/qemu/<каталог с системой>
Очистить каталог /opt/unetlab/tmp
Задать права /opt/unetlab/wrappers/unl_wrapper -a fixpermissions.

После выполнения установки системы файл cdrom.iso более не нужен и его можно удалить с целью экономии места. 
Целесообразно создать файл cdrom.iso из набора утилит и необходимых драйверов для переноса в qemu систему, так как функции drag and drop в работе с qemu нет. Создать cdrom.iso можно, к примеру, утилитой UltraISO.
Для Windows XP обязательно потребуется установить драйвер сетевого адаптера Intel(R) PRO/1000 MT.
При наборе текста языковая раскладка в системе должна соответствовать раскладке в qemu.

1 комментарий: