====== VM Core setup ====== ===== Tools ===== Check host capabilities for Qemu-KVM : virt-host-validate And for details about what host can handle : virsh capabilities ===== Using VirtualBox ===== Now, we will create a bridge on our primary hypervisor //batman//, so that all our VM can be reached easily from the network. Install needed packages: yum install bridge-utils tunctl cd to network configuration files directory **/etc/sysconfig/network-scripts**, and create the bridge file **ifcfg-br0** : DEVICE=br0 TYPE=Bridge BOOTPROTO=static IPADDR=10.0.0.1 ONBOOT=yes STP=on NETMASK=255.255.0.0 And configure local enp0s3 interface to use the bridge, edit **ifcfg-enp0s3** : TYPE=Ethernet BOOTPROTO=static NAME=enp0s3 DEVICE=enp0s3 ONBOOT=yes IPV6INIT=no BRIDGE=br0 NETMASK=255.255.0.0 Reboot the hypervisor to apply changes. At next login, install the following packages, we will need them to install VirtualBox : yum install gcc g++ make bitmap-fangsongti-fonts kernel-devel xauth Then do a manual rpm installation for virtualbox (using the manually downloaded package), using yum to keep dependencies : yum localinstall VirtualBox-5.0-5.0.6_103037_el7-1.x86_64.rpm Now, ssh using -X -C, and launch VirtualBox (virtualbox). You can here create your VM and manage them. When configuring a VM, choose bridged mode, and choose our bridge br0. Now, install your first VM. Add a network interface on bridge br0. Call it **base1**, use the centos minimal cd, and boot. Choose minimal install (it will become our base vm that we will clone). When the OS is installed you can clone it, this will become our base for other VM (instead of reinstalling centos each time). First clone will be the dhcp server: **dhcp1**.