kvm
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| kvm [2011/08/03 23:14] – [Add management to vde] paulsmith | kvm [2011/08/03 23:18] (current) – [Check vde management] paulsmith | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== KVM ====== | ||
| + | |||
| + | ===== References ===== | ||
| + | < | ||
| + | [HOWTO] kvm with vde instead of bridging | ||
| + | http:// | ||
| + | http:// | ||
| + | |||
| + | Gentoo QEMU/KVM ethernet bridging nano HOWTO | ||
| + | http:// | ||
| + | |||
| + | Bridge | ||
| + | http:// | ||
| + | |||
| + | Gentoo KVM wiki | ||
| + | http:// | ||
| + | |||
| + | libvirt | ||
| + | http:// | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== VDE ===== | ||
| + | |||
| + | ==== Create switch ==== | ||
| + | # / | ||
| + | < | ||
| + | vlan/create 1 | ||
| + | vlan/ | ||
| + | port/create 2 | ||
| + | port/ | ||
| + | port/create 3 | ||
| + | port/ | ||
| + | port/create 4 | ||
| + | port/ | ||
| + | port/ | ||
| + | port/create 5 | ||
| + | port/ | ||
| + | port/ | ||
| + | </ | ||
| + | ==== Add management to vde ==== | ||
| + | # / | ||
| + | < | ||
| + | ... | ||
| + | start() { | ||
| + | ebegin " | ||
| + | [ " | ||
| + | start-stop-daemon --start --quiet \ | ||
| + | --exec / | ||
| + | -mgmt / | ||
| + | eend $? " | ||
| + | chmod -R ${VDE_SOCK_CHMOD} / | ||
| + | chown -R ${VDE_SOCK_CHOWN} / | ||
| + | } | ||
| + | ... | ||
| + | </ | ||
| + | |||
| + | ==== Check vde management ==== | ||
| + | # unixterm / | ||
| + | |||
| + | < | ||
| + | VDE switch V.2.2.2 | ||
| + | (C) Virtual Square Team (coord. R. Davoli) 2005, | ||
| + | |||
| + | vde$ vlan/ | ||
| + | 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 | ||
| + | / | ||
| + | |||
| + | qemu-kvm -name base -daemonize -vnc 192.168.99.5: | ||
| + | |||
| + | |||
| + | qemu-kvm -name test -smp 2 -m 1024 -localtime -hda / | ||
| + | |||
| + | |||
| + | //wsus | ||
| + | qemu-kvm -name test -smp 2 -m 1024 -localtime -hda / | ||
| + | |||
| + | //printer | ||
| + | qemu-kvm -name test -smp 2 -m 1024 -localtime -hda / | ||
| + | |||
| + | //lachlan | ||
| + | qemu -enable-kvm -drive file=/ | ||
| + | |||
| + | |||
| + | random mac address: | ||
| + | echo $(echo -n DE:AD:BE:EF ; for i in `seq 1 2` ; do echo -n `echo ": | ||
| + | |||
| + | |||
| + | qemu-kvm -name WSUSR2 -m 1536 -smp 2 -vga std -localtime -hda / | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== 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 === | ||
| + | < | ||
| + | / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | === kvm-33.tar.gz === | ||
| + | < | ||
| + | tar xzf kvm-release.tar.gz | ||
| + | cd kvm-release | ||
| + | ./configure --prefix=/ | ||
| + | make | ||
| + | make install | ||
| + | </ | ||
| + | |||
| + | === Qemulator-0.5.tar.gz === | ||
| + | < | ||
| + | http:// | ||
| + | |||
| + | tar xzf Qemulator-0.5.tar.gz | ||
| + | cd Qemulator-0.5 | ||
| + | ./setup.py | ||
| + | </ | ||
