====== KVM ======
===== References =====
[HOWTO] kvm with vde instead of bridging
http://forums.gentoo.org/viewtopic-t-760751.html?sid=518518c59c7bd5933e3bc301ad2fda43
http://forums.gentoo.org/viewtopic-p-5467295-highlight-vlan0.html#5467295
Gentoo QEMU/KVM ethernet bridging nano HOWTO
http://wangbj.blogspot.com/2009/02/gentoo-qemukvm-ethernet-bridging-nano.html
Bridge
http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge
Gentoo KVM wiki
http://en.gentoo-wiki.com/wiki/KVM
libvirt
http://libvirt.org/drvqemu.html
===== VDE =====
==== Create switch ====
# /etc/vde2/vde_switch.rc
vlan/create 1
vlan/addport 1 1
port/create 2
port/allocatable 2 1
port/create 3
port/allocatable 3 1
port/create 4
port/allocatable 4 1
port/setvlan 4 1
port/create 5
port/allocatable 5 1
port/setvlan 5 1
==== Add management to vde ====
# /etc/init.d/vde
...
start() {
ebegin "Starting vde"
[ "${VDE_MODPROBE_TUN}" == "yes" ] && modprobe tun
start-stop-daemon --start --quiet \
--exec /usr/bin/vde_switch -- -tap ${VDE_TAP} -daemon \
-mgmt /var/run/vde.ctl/ctl.mgmt
eend $? "Failed to start vde"
chmod -R ${VDE_SOCK_CHMOD} /var/run/vde.ctl
chown -R ${VDE_SOCK_CHOWN} /var/run/vde.ctl
}
...
==== Check vde management ====
# unixterm /var/run/vde.ctl/ctl.mgmt
VDE switch V.2.2.2
(C) Virtual Square Team (coord. R. Davoli) 2005,2006,2007 - GPLv2
vde$ vlan/allprint
0000 DATA END WITH '.'
VLAN 0000
-- Port 0001 tagged=0 active=1 status=Forwarding
-- Port 0002 tagged=0 active=0 status=Learning
-- Port 0003 tagged=0 active=0 status=Learning
VLAN 0001
-- Port 0001 tagged=1 active=1 status=Forwarding
-- Port 0004 tagged=0 active=0 status=Learning
-- Port 0005 tagged=0 active=0 status=Learning
.
1000 Success
vde$ logout
===== Working Notes =====
qemu-img create -f raw gentoo-i386.img 10G
ifconfig tap0 10.1.1.1 broadcast 10.1.1.255 netmask 255.255.255.0
ifconfig tap0 up
//does pick up the tap0 interface after being started
/etc/init.d/dhcpd restart
qemu-kvm -name base -daemonize -vnc 192.168.99.5:1 -monitor unix:/var/run/kvm/base.sock,server,nowait -m 1024 -localtime -hda /usr/local/vmware/gentoo-i386.img -cdrom /usr/local/samba/iso/install-amd64-minimal-20090813.iso -boot d -net vde,vlan=0 -net nic,vlan=0,macaddr=52:54:00:00:EE:03
qemu-kvm -name test -smp 2 -m 1024 -localtime -hda /usr/local/vmware/gentoo-i386.img -cdrom /usr/local/samba/iso/install-amd64-minimal-20090813.iso -boot d -net vde,vlan=0 -net nic,vlan=0,macaddr=52:54:00:00:EE:03
//wsus
qemu-kvm -name test -smp 2 -m 1024 -localtime -hda /usr/local/vmware/WSUS/WIN2K3R2-flat.vmdk -hdb /usr/local/vmware/WSUS/WIN2K3R2-0-flat.vmdk -hdc /usr/local/vmware/WSUS/WIN2K3R2-1-flat.vmdk -boot c -net vde,vlan=0 -net nic,vlan=0,macaddr=00:0c:29:86:94:f4 -uuid 564d934f-2783-e60a-97b1-089af88694f4
//printer
qemu-kvm -name test -smp 2 -m 1024 -localtime -hda /usr/local/vmware/XPSP3_Printer/XPSP3_Printer.vmdk -boot c -net vde,vlan=0 -net nic,vlan=0,macaddr=00:0c:29:86:94:f4 -uuid 564d2fcb-b8d5-ad17-a9de-77d16bacf48e
//lachlan
qemu -enable-kvm -drive file=/dev/sdb,if=ide,media=disk,format=host_device,cache=none -name 'win 7' -m 2000M -smp 2 -vga std -localtime -net nic,macaddr=00:50:56:12:34:56 -net tap,vlan=0,ifname=tap0,script=/etc/qemu/qemu-ifup
random mac address:
echo $(echo -n DE:AD:BE:EF ; for i in `seq 1 2` ; do echo -n `echo ":$RANDOM$RANDOM" | cut -n -c -3` ;done)
qemu-kvm -name WSUSR2 -m 1536 -smp 2 -vga std -localtime -hda /usr/local/vmware/WSUSR2/WSUSR2_0_flat.img -cdrom /usr/local/samba/iso/WIN2003R2/64BIT_X64/standard/DISC1_VLP/EN_WINDOWS_SERVER_2003_R2_STANDARD_DISC1_x64_VLP.iso -boot d -net vde,vlan=0 -net nic,vlan=0,macaddr=DE:AD:BE:EF:25:56 -uuid df88f770-3b1d-11df-9879-0800200c9a66
===== Control the virtual machine =====
Ctrl-Alt-2 Console
Ctrl-Alt-1 Return to virtual
sendkey ctrl-alt-delete
find out your device names:
info block
depending on the name of the cdrom:
eject ide1-cd0
change ide1-cd0 isofilename.iso
or
eject cdrom
change cdrom isofilename.iso
====== OLD ======
=== example start ===
/usr/local/kvm/bin/qemu-system-x86_64 -hda /usr/local/vmware/qemutest/winxpprosp2-flat.vmdk -boot c -m 512 -vnc localhost:1 -net nic,model=rtl8139 -no-kvm
/usr/local/kvm/bin/qemu-system-x86_64 -hda /usr/local/vmware/vdisk.img -boot c -cdrom /home/paul/downloads/ubuntu-7.04-server-amd64.iso -m 512 -vnc localhost:1 -net nic,model=rtl8139 -no-kvm
=== kvm-33.tar.gz ===
tar xzf kvm-release.tar.gz
cd kvm-release
./configure --prefix=/usr/local/kvm
make
make install
=== Qemulator-0.5.tar.gz ===
http://qemulator.createweb.de/index.php4?modname=Downloads
tar xzf Qemulator-0.5.tar.gz
cd Qemulator-0.5
./setup.py