Difference between revisions of "KVM"

From Linuxintro
imported>ThorstenStaerk
imported>ThorstenStaerk
Line 27: Line 27:
 
  /etc/init.d/libvirtd restart
 
  /etc/init.d/libvirtd restart
 
Now we have to set the ip address of eth0 to the bridge
 
Now we have to set the ip address of eth0 to the bridge
  cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-virbr0
+
  cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-virbr0
  vi /etc/sysconfig/network-scripts/ifcfg-virbr0
+
  vi /etc/sysconfig/network/ifcfg-virbr0
  
 
Now change it that the content looks like this
 
Now change it that the content looks like this

Revision as of 20:17, 15 March 2010

SUSE 11.2

  • Make sure you have a modern computer and "virtualization technology" switched on in your BIOS
  • open a console and enter
# yast -i kvm virt-manager
# /etc/init.d/libvirtd start
# chkconfig libvirtd on
# virt-manager

Now you try to create a new virtual machine. When you use Paravirtualization, you get the error message "The hypervisor is not running.". When you try to use "Full virtualization", you get an error

The operating system does not support full virtualization
The CPUs support full virtualization, but it is disabled in the BIOS

To resolve this,

  • create a new connection, type "QEMU/KVM"
  • reboot your computer
  • start virt-manager

create a new virtual machine. You get an error

internal error No <source> 'bridge' attribute specified with <interface type='bridge'/>

To resolve this

  • you disable networking

Now it works - you can create a virtual machine without networking.

Network

Set Network so it is bridged. To check if bridged network is enabled

brctl show

If you only see a bridge e.a. vnet0 with a physical interface e.a. eth0 in it, skip this step. Add the physical interface eth0 to the bridge virbr0.

brctl addif virbr0 eth0
/etc/init.d/libvirtd restart

Now we have to set the ip address of eth0 to the bridge

cp /etc/sysconfig/network/ifcfg-eth0 /etc/sysconfig/network/ifcfg-virbr0
vi /etc/sysconfig/network/ifcfg-virbr0

Now change it that the content looks like this

DEVICE=br0
TYPE=Bridge
BOOTPROTO=static
IPADDR=<Static IP address>
NETMASK=<Netmask>
GATEWAY=<Gateway>
ONBOOT=yes

Add the following line to /etc/sysconfig/network-scripts/ifcfg-eth0 right after DEVICE=eth0 and delete the rest

DEVICE=eth0
# change the hardware address to match the hardware address your NIC uses
HWADDR=00:16:76:D6:C9:45
ONBOOT=yes
BRIDGE=br0
NM_CONTROLLED=no

Reference: http://kbase.redhat.com/faq/docs/DOC-19071