Технология VirtualBox
Интеграция с другими системами
Подключение к гостевым система по RDP
Работа из командной строки
λ dir /x C:\
λ alias vboxmanage="C:\PROGRA~1\Oracle\VirtualBox\vboxmanage" $*
λ vboxmanage list bridgedifs
λ vboxmanage list vms
λ bash
$ alias vboxmanage="/c/Program\ Files/Oracle/VirtualBox/vboxmanage"
$ vboxmanage list hostonlyifs
Вложенная виртуализация
λ vboxmanage modifyvm server.corpX.un --nested-hw-virt on
Автоматизация развертывания стендов
λ bash
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
/c/Program\ Files/Oracle/VirtualBox/vboxmanage controlvm gate.corp${STAND_NUM}.un poweroff soft
Пример с добавлением диска
NODE_NAME=node3
/c/Program\ Files/Oracle/VirtualBox/vboxmanage import ${OVA_FILE} --vsys 0 --vmname ${NODE_NAME}
/c/Program\ Files/Oracle/VirtualBox/vboxmanage modifyvm ${NODE_NAME} --nic1 intnet --macaddress1 auto
/c/Program\ Files/Oracle/VirtualBox/vboxmanage createhd --filename ~/${NODE_NAME}_disk2.vdi --size 8192
/c/Program\ Files/Oracle/VirtualBox/vboxmanage storageattach ${NODE_NAME} --storagectl SATA --port 1 --device 0 --type hdd --medium ~/${NODE_NAME}_disk2.vdi