2016-05-16 5 views
0

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

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

Знаете ли вы, что это такое?

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

ответ

0

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

Похоже, что при запуске виртуальной машины файл /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 службы
  • Перезапустите VM

Надеется, что это полезно для кого-то :)

0

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