====== Virt-test ======
Tests sobre KVM:
https://github.com/autotest/virt-test/wiki/TestRunner
===== Instalacion =====
1. Descargar codigo clonando el repositorio git:
cd /tmp; git clone git://github.com/autotest/virt-test.git
2. Instalar paquetes. En funcion del test a ejecutar se pueden necesitar mas o menos.
2.1. Actualizar fuentes:
sudo echo "deb http://ppa.launchpad.net/lmr/autotest/ubuntu raring main" > /etc/apt/sources.list.d/autotest.list
2.2. Descargar claves publicas de ppa.launchpad.net:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1750EB5E96CC8757
2.3. Actualizar e instalar paquetes:
sudo aptitude update; sudo aptitude install p7zip-full autotest tcpdump arping gcc python-dev
3. Configurar:
cd /tmp/virt-test; ./run -t qemu --bootstrap
===== Ejecutar tests =====
* Todos los tests de qemu
sudo ./run -t qemu
Salida:
Running setup. Please wait...
SETUP: PASS (18.83 s)
DATA DIR: /home/usuario/virt_test
DEBUG LOG: /srv/no_data/virt-test/logs/run-2014-01-07-16.11.55/debug.log
TESTS: 10
(1/10) type_specific.migrate.default.tcp: ERROR (9.88 s)
(2/10) type_specific.migrate.default.unix: ERROR (3.13 s)
(3/10) type_specific.migrate.default.exec.default_exec: ERROR (2.65 s)
(4/10) type_specific.migrate.default.exec.gzip_exec: ERROR (2.63 s)
(5/10) type_specific.migrate.default.fd: ERROR (2.64 s)
(6/10) type_specific.migrate.with_set_speed.tcp: ERROR (2.66 s)
(7/10) type_specific.migrate.with_set_speed.unix: ERROR (2.66 s)
(8/10) type_specific.migrate.with_set_speed.exec.default_exec: ERROR (2.65 s)
(9/10) type_specific.migrate.with_set_speed.exec.gzip_exec: ERROR (2.64 s)
(10/10) type_specific.migrate.with_set_speed.fd: ERROR (2.65 s)
TOTAL TIME: 34.27 s
TESTS PASSED: 0
TESTS FAILED: 10
SUCCESS RATE: 0.00 %
* Un test especifico de qemu
sudo ./run -t qemu --tests type_specific.migrate.default.tcp
===== Cortafuegos =====
Reglas para yo aplico. Mi entorno es bastante restrictivo:
#!/bin/bash
IPTABLES=/sbin/iptables
VIRT_IF="virbr0"
EXT_IF="eth0"
$IPTABLES -F INPUT
$IPTABLES -F OUTPUT
$IPTABLES -F FORWARD
$IPTABLES -t filter -F
$IPTABLES -t nat -F
$IPTABLES -t mangle -F
$IPTABLES -A FORWARD -i $VIRT_IF -o $VIRT_IF -p udp --sport 5353 --dport 5353 -j ACCEPT
$IPTABLES -A FORWARD -p igmp -j ACCEPT
$IPTABLES -A FORWARD -i $VIRT_IF -o $VIRT_IF -p udp -s 0.0.0.0 -d 255.255.255.255 --sport 68 --dport 67 -j ACCEPT
$IPTABLES -A INPUT -i $VIRT_IF -p udp -d 10.2.3.255 --sport 138 --dport 138 -j ACCEPT
$IPTABLES -A FORWARD -i $VIRT_IF -o $VIRT_IF -p udp -s 0.0.0.0 -d 255.255.255.255 --sport 68 --dport 67 -j ACCEPT
===== Errores =====
Estoy investigando este error:
https://github.com/autotest/virt-test/issues/80
Comandos utiles:
tail -F virt-test/logs/latest/debug.log | grep "DEBUG| Could not verify DHCP lease"
ssh $(cat virt-test/logs/latest/debug.log | grep "DEBUG| Could not verify DHCP lease" | awk '{print $10}' | tail -n 1)