Thomas Mullaly

DevOps, Security and IT Leadership

PBX in a Flash on CentOS 6.5 on KVM

Let’s start off by downloading the CentOS 6.5 minimal iso.

root@kvm:~# virt-install -n CentOS65 -r 1024 / 
--disk path=/var/lib/libvirt/images/CentOS65.qcow2,bus=virtio,size=10,format=qcow2 /
-c /var/lib/libvirt/images/CentOS-6.5-x86_64-minimal.iso / 
--accelerate --network network=default,model=virtio / 
--connect=qemu:///system --vnc --noautoconsole -v /
--os-type=linux --os-variant=rhel6

Starting install...
Allocating 'CentOS65.qcow2'                                                           |  10 GB     00:00     
Creating domain...                                                                    |    0 B     00:00     
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.
root@kvm:/var/lib/libvirt/images# virt-clone --connect=qemu:///system -o CentOS65 -n piaf -f piaf.qcow2
Allocating 'piaf.qcow2'                                                               |  10 GB     00:02     

Clone 'piaf' created successfully.
virsh # start piaf
Domain piaf started

Change into the network-scripts directory

cd /etc/sysconfig/network-scripts

Generate a new uuid for the network interface and appended it to the ifcfg-eth0 file

uuidgen >> ifcfg-eth0

Get the mac address of eth1

ifconfig -a

Edit the ifcfg-eth0 file

vi ifcfg-eth0
  1. fix the uuid
  2. fix the mac address
  3. change ONBOOT to yes

Remove 70-persistent-net.rules, it will be regenerated automatically

rm -f /etc/udev/rules.d/70-persistent-net.rules

Change the hostname

vi /etc/network

Reboot the VM


Log back in and run a yum update

yum update


Get the piaf3-install script and run it.