Kvm: Difference between revisions

From Halfface
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
Create image.
==prepare environment==
Create disk image.
  qemu-img create -f qcow2 f8_1_x86_64.img 10G
  qemu-img create -f qcow2 f8_1_x86_64.img 10G
Start image.
 
  qemu-kvm -m 512 -cdrom /install/system/linux/fedora/8/Fedora-8-x86_64-rescuecd.iso -hda /install/kvm/f8_1_x86_64.img -boot d
Install software.
Start image.
  yum install -y qemu kvm SDL bridge-utils tunctl
  sudo qemu-kvm -m 512 -cdrom /install/system/linux/fedora/8/Fedora-8-x86_64-DVD.iso -hda /install/kvm/f8_2_x86_64.img -boot d &
 
==Prepare vitual environment and create bridge with eth0==
 
load modules.
modprobe kvm-intel
modprobe tun
 
Create bridge.
tunctl -t tap0
ip addr flush eth0
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc
brctl addbr br0
ifconfig br0 hw ether 62-f0-dc-95-c4-c9
brctl addif br0 eth0
brctl addif br0 tap0
dhclient br0
 
==Prepare vitual environment and create bridge with wlan0==
 
sudo sysctl net.ipv4.ip_forward=1
 
modprobe kvm-intel
modprobe tun
 
Create bridge.
tunctl -t tap0
ip addr flush wlan0
ifconfig wlan0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc
brctl addbr br0
ifconfig br0 hw ether 62:f0:dc:95:c4:c9
brctl addif br0 wlan0
brctl addif br0 tap0
dhclient br0
 
Load modules.
sudo modprobe kvm-intel
sudo modprobe tun
 
Paravirtulazied network interface.
qemu-system-x86_64 -hda windowsxp.img -net nic,model=virtio
 
Start install
sudo qemu-kvm -no-acpi -hda /storage/kvm/windows-xp.img -boot d -cdrom /storage/install/system/winxp/xpsp2/winxpsp2.iso
Start virtual machine.
  qemu-kvm -no-acpi -hda /storage/kvm/windows-xp.img -boot c -net nic -net tap,ifname=tap0,script=no
 
==Some startscript==
 
#!/bin/sh
PATH=$PATH:/usr/sbin:/sbin
sudo brctl addbr br0
sudo ifconfig wlan0 0.0.0.0
sudo brctl addif br0 wlan0
sudo ifconfig br0 10.111.222.8 netmask 255.255.255.0 up
sudo route add -net 10.111.222.0 netmask 255.255.255.0 br0
sudo route add default gw 10.111.222.1 br0
sudo tunctl -b
sudo ifconfig tap0 up
sudo brctl addif br0 tap0
qemu-kvm ~/win2k.img -m 512 -net nic -net tap,ifname=tap0,script=no
qemu-kvm -hda winxp.vmd -m 512 -net nic -net tap,ifname=tap0,script=no
 
Ip forwarding.
sudo sysctl net.ipv4.ip_forward=1
 
==error checking==
 
Create virtual bridge.
sudo brctl addbr br0
 
Are interfaces connected.
sudo brctl show
 
Create tun interface.
sudo tunctl
 
Activate interfaces.
sudo ifconfig tap0 up
sudo ifconfig br0 up
 
Add interfaces to bridge.
sudo brctl addif br0 eth0
sudo brctl addif br0 wlan0
sudo brctl addif br0 tap0

Revision as of 06:05, 11 July 2008

prepare environment

Create disk image.

qemu-img create -f qcow2 f8_1_x86_64.img 10G

Install software.

yum install -y qemu kvm SDL bridge-utils tunctl

Prepare vitual environment and create bridge with eth0

load modules.

modprobe kvm-intel
modprobe tun

Create bridge.

tunctl -t tap0
ip addr flush eth0
ifconfig eth0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc
brctl addbr br0
ifconfig br0 hw ether 62-f0-dc-95-c4-c9
brctl addif br0 eth0
brctl addif br0 tap0
dhclient br0

Prepare vitual environment and create bridge with wlan0

sudo sysctl net.ipv4.ip_forward=1

modprobe kvm-intel
modprobe tun

Create bridge.

tunctl -t tap0
ip addr flush wlan0
ifconfig wlan0 0.0.0.0 promisc
ifconfig tap0 0.0.0.0 promisc
brctl addbr br0
ifconfig br0 hw ether 62:f0:dc:95:c4:c9
brctl addif br0 wlan0
brctl addif br0 tap0
dhclient br0

Load modules.

sudo modprobe kvm-intel
sudo modprobe tun

Paravirtulazied network interface.

qemu-system-x86_64 -hda windowsxp.img -net nic,model=virtio

Start install

sudo qemu-kvm -no-acpi -hda /storage/kvm/windows-xp.img -boot d -cdrom /storage/install/system/winxp/xpsp2/winxpsp2.iso

Start virtual machine.

qemu-kvm -no-acpi -hda /storage/kvm/windows-xp.img -boot c -net nic -net tap,ifname=tap0,script=no

Some startscript

#!/bin/sh
PATH=$PATH:/usr/sbin:/sbin
sudo brctl addbr br0
sudo ifconfig wlan0 0.0.0.0
sudo brctl addif br0 wlan0
sudo ifconfig br0 10.111.222.8 netmask 255.255.255.0 up
sudo route add -net 10.111.222.0 netmask 255.255.255.0 br0
sudo route add default gw 10.111.222.1 br0
sudo tunctl -b 
sudo ifconfig tap0 up
sudo brctl addif br0 tap0
qemu-kvm ~/win2k.img -m 512 -net nic -net tap,ifname=tap0,script=no
qemu-kvm -hda winxp.vmd -m 512 -net nic -net tap,ifname=tap0,script=no

Ip forwarding.

sudo sysctl net.ipv4.ip_forward=1

error checking

Create virtual bridge.

sudo brctl addbr br0

Are interfaces connected.

sudo brctl show

Create tun interface.

sudo tunctl

Activate interfaces.

sudo ifconfig tap0 up
sudo ifconfig br0 up

Add interfaces to bridge.

sudo brctl addif br0 eth0 
sudo brctl addif br0 wlan0 
sudo brctl addif br0 tap0