Быстрая настройка виртуальных машин

Для быстрой настройки виртуальных машин в EcoRouter необходимо произвести действия, описанные ниже.

  1. Включить поддержку виртуальных машин в EcoRouter при помощи команды конфигурационного режима enable vm.

По умолчанию, для всех виртуальных машин используется одно ядро. В случае, если необходимо загрузить виртуальную машину с ресурсоёмкими приложениями, то количество ядер может быть увеличено до 4.

Для этого используется команда конфигурационного режима hw reserved-cores <N>, где N — количество ядер, резервируемых под виртуальные машины.

Пример:

ecorouter(config)#hw reserved-cores 4     
  1. Скопировать образ виртуальной машины на EcoRouter при помощи команды режима администрирования copy {ftp | tftp} virtual-disk.
ecorouter#copy ftp virtual-disk ftp://user:password@xxx.xxx.xxx.xxx/filename
ecorouter#copy tftp virtual-disk tftp://xxx.xxx.xxx.xxx/filename
  1. Убедиться, что на локальном компьютере, с которого будет производиться управление виртуальными машинами, установлены libvirt и openssl.

Для подключения к виртуальным машинам на EcoRouter используется утилита командной строки virsh или графический аналог virt-manager. Версия virt-manager должна быть не меньше 1.3.

  1. Экспортировать на локальную машину сертификаты пользователя для подключения к libvirt на EcoRouter. Пример экспорта для Linux машин приведён в таблице ниже.

Таблица — Пример экспорта сертификатов пользователя

Вывод команды на EcoRouterскопировать в файл на локальном компьютере
crypto ca export/etc/pki/CA/cacert.pem
crypto certificate export/etc/pki/libvirt/clientcert.pem
crypto key export/etc/pki/libvirt/private/clientkey.pem

Все команды, указанные в таблице, вводятся в режиме администрирования.

Для корректной работы необходимо установить следующие права доступа на файлы:

chmod 444 /etc/pki/CA/cacert.pem
chmod 440 /etc/pki/libvirt/clientcert.pem /etc/pki/libvirt/private/clientkey.pem
  1. Добавить в файл /etc/hosts запись об IP-адресе EcoRouter с именем хоста — ecorouter.

  2. Подключиться к libvirt на EcoRouter. В консоли для этого необходимо ввести команду virsh -c qemu+tls://admin@ecorouter/system.

В случае, если используется графическая оболочка, то необходимо открыть консоль Virtual Machine Manager. Перейти в раздел File — Add Connection, заполнить появившуюся форму, как показано на рисунке ниже, и нажать Connect.

|400

Рисунок


1. Создать новую виртуальную машину, используя образ жёсткого диска, скопированный ранее на EcoRouter (см. шаг 2).
  1. Сетевые интерфейсы виртуальных машин необходимо подключать к изолированным сетям. Для создания такой сети необходимо перейти в детали подключения к EcoRouter и создать виртуальную сеть с типом Isolated virtual network (изолированная виртуальная сеть).

|600

Рисунок


1. При необходимости добавить сетевые интерфейсы. Каждый интерфейс подключается к одной из ранее созданных виртуальных сетей.

|600

Рисунок


1. В пункте **Display Spice** в поле **Address** выбрать **All interfaces**.

|600

Рисунок


1. Включить машину и убедиться, что на виртуальном мониторе появилась загрузка операционной системы.

|600

Рисунок


1. Для соединения виртуальной машины с EcoRouter используются виртуальные порты. На маршрутизаторе необходимо создать виртуальный порт командой конфигурационного режима **`port virt.0`**. Данный порт присоединить к одной из виртуальных сетей, созданных через virt-manager. Тогда интерфейс виртуальной машины и виртуальный порт маршрутизатора будут связны через виртуальную сеть. После этого с данным портом можно работать как с обычным портом маршрутизатора. Например, можно настроить поток, который будет на уровне L2 связывать реальный порт маршрутизатора и виртуальный, тем самым все пакеты виртуальной машины будут проходить через реальный порт маршрутизатора.

Пример конфигурирования виртуального порта:

ecorouter#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
ecorouter(config)#port virt.0
ecorouter(config-port-virt)#service-instance virt0
ecorouter(config-service-instance)#encapsulation untagged
ecorouter(config-service-instance)#connect port ge1

Конфигурирование внешнего порта EcoRouter.

ecorouter#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
ecorouter(config)#port ge1
ecorouter(config-port-virt)#service-instance ge1
ecorouter(config-service-instance)#encapsulation untagged
ecorouter(config-service-instance)#connect port virt.0

После указанных настроек в конфигурации маршрутизатора появятся следующие записи.

ecorouter#show running-config
!
...
!
port ge1
lacp-priority 32767
mtu 9728
service-instance ge1
 encapsulation untagged
!
...
!
port virt.0
virtual-network vm uplink
service-instance virt0
 encapsulation untagged
!
...
!
flow port ge1 service-instance ge1 port virt.0
!
flow port virt.0 service-instance virt0 port ge1
!
end

Для того, чтобы проверить правильность настройки соединения между внешним и виртуальным портом EcoRouter необходимо ввести команду административного режима show virtual-network vm.

ecorouter#show virtual-network vm
Virtual network uplink
bridge virbr1
port virt.0
  1. Далее все настройки IP-адресации будут производиться на виртуальной машине.