Вопрос к ГУРУ VirtualBox.
Вообщем знакомые в бедной конторе, где шлюзом стоит Freebsd8.4 Stable попросили как нить организовать пару виндовых машин.
Конторка бедная, денег на новый ПК нет, + сервис под виндой так себе, лишь бы работало и пыхтело потихоньку.
Решил что будет лучше развернуть Virtualbox под freebsd, ну и для себя решил полностью разобраться с подобной реализацией виртуализации.
Так же как часть решения, нужно поднять web интерфейс для virtualbox и отдать его человекам для пользования, человеки доступ в консоль freebsd не имеют.
Собственно установил последний virtualbox и phpvirtualbox из портов
Код: Выделить всё
/root>>pkg info | grep virtualbox
phpvirtualbox-4.3.1_1 AJAX Web Interface for VirtualBox
virtualbox-ose-4.3.10 A general-purpose full virtualizer for x86 hardware
virtualbox-ose-kmod-4.3.10 VirtualBox kernel module for FreeBSD
Код: Выделить всё
/root>>cat /etc/rc.conf | grep vbox
vboxnet_enable="YES"
vboxwebsrv_enable="YES"
vboxwebsrv_user="root"
vboxwebsrv_flags="-P /var/run/vboxwebsrv.pid -F /var/log/vboxwebsrv.log -R 5"
vboxwatchdog_enable="YES"
vboxwatchdog_user="root"
vboxwatchdog_flags=""
vboxheadless_enable="YES"
vboxheadless_machines="vm0 vm1"
vboxheadless_user="root"
vboxheadless_delay="0"
vboxheadless_stop="savestate" # poweroff|savestate|acpipowerbutton|acpisleepbutton
vboxheadless_vm0_name="Server2003"
vboxheadless_vm0_user="root"
vboxheadless_vm0_flags=""
vboxheadless_vm0_stop="savestate" # poweroff|savestate|acpipowerbutton|acpisleepbutton
vboxheadless_vm0_delay="0"
vboxheadless_vm1_name="VboxXP"
vboxheadless_vm1_user="root"
vboxheadless_vm1_flags=""
vboxheadless_vm1_stop="savestate" # poweroff|savestate|acpipowerbutton|acpisleepbutton
vboxheadless_vm1_delay="0"
1. Ни как не получается запустить VBox и web морду НЕ от root.
В это чем выражается.
Под рутом работает абсолютно все, создаются VM, можно указывать/менять порт VNC подключения и т.д.
А вот под созданным локальным пользователем vbox, вроде все работает, но в VM не возможно указать/изменить порт подключения по VNC, к примеру для инсталяции новой системы. Вкладка в VM "Дисплей" -> "Удаленный дисплей" просто не доступна.
Подскажите как побороть?
Гугл не помог, к сожалению.
Не хочется запускать Vbox от root.
2. В основной системе в локалку смотрит bridge0, собранный из Vlan и нескольких физ. сетевых (так нужно).
Поднимаю сеть для VM, в свойствах VM бриджую средствами Vbox к bridge0 основной хост системы.
В принципе что то работает, VM на сетевую по DHCP получает IP, но далее шлюза из этой VM ни чего не идет, точнее VM видит только шлюз.
Не могу понять почему, ведь IP и настройки сети как то получает.
Помогите побороть.
В инете встречал что нужно поднимать для каждой VM tap интерфейс - но это не выход т.к. его нужно в rc.conf прописывать, а управление планируется только через Web интерфейс.
3. В Windows VM примонтировал образ VBoxGuaestAdditions.iso, и поставил службу.
По сути мне она нужна для управления VM, а точнее ее корректного выключения через Web, либо консольным скриптом бекапа.
Но работает это только если пользователь вошел в ОС.
Если пользователь еще не зашел в ОС, к примеру после ребута загрузка Server2003 и висит сообщение про 3 педали, то из Web не возможно корректно завершить работу/выключить VM.
Можно ли это как то побороть?
Заранее спасибо ...