Виртуальная машина Opennebula не сохраняет конфигурацию сети

Я создал виртуальную машину с виртуальной сетью, подключенной к Opennebula, через некоторое время я изменил параметры виртуальной сети, но эти изменения не сохраняются на виртуальной машине после перезапуска моего (физического) хоста.

Я изменил файл /var/lib/one/vms/{$VM_ID}/context.sh, но все равно не удалось сохранить изменения.

Вы знаете, что это может быть?

Я использую OpenNebula с KVM на хосте Debian8.


person David Revelo    schedule 16.05.2016    source источник


Ответы (3)


Да, проблема в том, что эта функция не поддерживается в текущих версиях OpenNebula. Это будет поддерживаться в следующей версии 5.0.

person tinova    schedule 17.05.2016

Через некоторое время я понимаю, как это сделать самостоятельно.

Похоже, что при запуске ВМ файл /var/lib/one/datastores/0/$VM_ID/disk.1 прикрепляется как /dev/sr0.

В процессе загрузки /usr/sbin/one-contextd монтирует этот блок и использует внутри него переменные, обычно они выглядят так:

DISK_ID='1'
ETH0_IP='192.168.168.217'
ETH0_MAC='02:00:c0:a8:a8:d9'
ETH0_DNS='192.168.168.217'
ETH0_GATEWAY='192.168.168.254'

Эта информация используется для экспорта переменных ENV (экспортированные переменные можно найти на /tmp/one_env), которые используются сценарием /etc/one-context.d/00-network для настройки конфигурации сети.

OpenNebula не предоставляет простого способа замены этих конфигураций после создания виртуальной машины, но вы можете сделать следующее:

  • Отредактируйте /var/lib/one/datastores/0/$VM_ID/disk.1 и внесите необходимые изменения
  • Перезапустите службу opennebula.
  • Перезапустите виртуальную машину

Надеюсь, это кому-нибудь пригодится :)

person David Revelo    schedule 19.05.2016

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

Вкладка Конфигурация ВМ

Только для изменения, специфичного для сети, вы можете просто войти в виртуальную машину и перенести файл /etc/one-context.d/00-network в другое место, и ваши изменения в сетевой конфигурации виртуальной машины не будут перезаписывается сценарием сетевого контекста.

person PKSingh    schedule 12.08.2019