Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
технология_virtualbox [2017/06/20 08:52] val [Подключение к гостевым система по RDP] |
технология_virtualbox [2020/11/03 15:08] (текущий) val [Работа из командной строки] |
||
---|---|---|---|
Строка 3: | Строка 3: | ||
* [[https://www.virtualbox.org/|Официальный сайт]] | * [[https://www.virtualbox.org/|Официальный сайт]] | ||
* [[https://www.virtualbox.org/manual/ch01.html|First steps]] | * [[https://www.virtualbox.org/manual/ch01.html|First steps]] | ||
+ | * [[https://eax.me/vboxmanage/|Управление VirtualBox из консоли с помощью vboxmanage]] | ||
+ | ===== Интеграция с другими системами ===== | ||
- | ===== Подключение гостевых система к физической сети ===== | + | * [[https://litl-admin.ru/cisco/gns3-i-virtualbox.html|Используем GNS3 для связи с реальными и виртуальными машинами VirtualBox]] |
- | + | * [[Технология Vagrant]] | |
- | * Тип подключения: Сетевой мост | + | |
===== Подключение к гостевым система по RDP ===== | ===== Подключение к гостевым система по RDP ===== | ||
* См. VirtualBox Extension Pack | * См. VirtualBox Extension Pack | ||
+ | |||
+ | ===== Работа из командной строки ===== | ||
+ | |||
+ | * [[Cmder]] | ||
+ | |||
+ | <code> | ||
+ | λ dir /x C:\ | ||
+ | |||
+ | λ alias vboxmanage="C:\PROGRA~1\Oracle/VirtualBox/vboxmanage" $* | ||
+ | |||
+ | λ vboxmanage list bridgedifs | ||
+ | </code> | ||
+ | |||
+ | ===== Вложенная виртуализация ===== | ||
+ | |||
+ | * [[https://stackoverflow.com/questions/54251855/virtualbox-enable-nested-vtx-amd-v-greyed-out|Virtualbox enable nested vtx/amd-v greyed out]] | ||
+ | |||
+ | <code> | ||
+ | λ vboxmanage modifyvm server.corpX.un --nested-hw-virt on | ||
+ | </code> | ||
+ | ===== Автоматизация развертывания стендов ===== | ||
+ | <code> | ||
+ | λ bash | ||
+ | </code><code> | ||
+ | STAND_NUM=X | ||
+ | |||
+ | CLASS_NET=10.N.M | ||
+ | |||
+ | OVA_FILE=/c/Distrs/debian_10.0_64_01.ova | ||
+ | |||
+ | LAN_NET=192.168.${STAND_NUM} | ||
+ | |||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage list bridgedifs | ||
+ | |||
+ | WAN_ADAPTER_NAME=`/c/Program\ Files/Oracle/VirtualBox/vboxmanage list bridgedifs | grep ${CLASS_NET} -B 4 | head -n 1 | cut -d: -f2 | sed 's/^ *//g'` | ||
+ | |||
+ | echo $WAN_ADAPTER_NAME | ||
+ | |||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage list hostonlyifs | ||
+ | |||
+ | LAN_ADAPTER_NAME=`/c/Program\ Files/Oracle/VirtualBox/vboxmanage list hostonlyifs | grep ${LAN_NET} -B 4 | head -n 1 | cut -d: -f2 | sed 's/^ *//g'` | ||
+ | |||
+ | echo $LAN_ADAPTER_NAME | ||
+ | |||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage import ${OVA_FILE} --vsys 0 --vmname gate.corp${STAND_NUM}.un | ||
+ | |||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage modifyvm gate.corp${STAND_NUM}.un --nic1 hostonly --hostonlyadapter1 "${LAN_ADAPTER_NAME}" --macaddress1 auto --nic2 bridged --macaddress2 auto --bridgeadapter2 "${WAN_ADAPTER_NAME}" | ||
+ | |||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage startvm gate.corp${STAND_NUM}.un | ||
+ | </code><code> | ||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage controlvm gate.corp${STAND_NUM}.un poweroff soft | ||
+ | |||
+ | /c/Program\ Files/Oracle/VirtualBox/vboxmanage modifyvm gate.corp${STAND_NUM}.un --nic1 intnet | ||
+ | </code> |