From 28a4d8d6d079301ab1442ef62e9a5d18e445b1d7 Mon Sep 17 00:00:00 2001 From: Kim Phillips Date: Sat, 5 Oct 2013 14:52:38 -0500 Subject: kvm: add simple networking test - ping -c 10 192.168.1.10 - clean up qemu command line - add virtio-net enablement flags to qemu command line - add host bridge for guest networking - simple ping -c 10 Change-Id: I7de29c349e10649045acba5b21aad221574d479a Signed-off-by: Kim Phillips --- common/scripts/kvm/kvm-lava.conf | 2 ++ common/scripts/kvm/test-kvm.sh | 19 ++++++++++++++++++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/common/scripts/kvm/kvm-lava.conf b/common/scripts/kvm/kvm-lava.conf index a86f1bae..f296121a 100644 --- a/common/scripts/kvm/kvm-lava.conf +++ b/common/scripts/kvm/kvm-lava.conf @@ -4,6 +4,8 @@ stop on runlevel [!23] console output script echo "kvm-boot-1: pass" + echo "Test networking on guest" + ping -W 4 -c 10 192.168.1.10 && echo "kvm-guest-net-1: pass" || echo "kvm-guest-net-1: fail" echo "Test hackbench on guest" sh /root/test-rt-tests.sh poweroff diff --git a/common/scripts/kvm/test-kvm.sh b/common/scripts/kvm/test-kvm.sh index 87c4d8ed..aa5625ce 100755 --- a/common/scripts/kvm/test-kvm.sh +++ b/common/scripts/kvm/test-kvm.sh @@ -19,7 +19,24 @@ umount /mnt sync qemu-nbd -d /dev/nbd0 -qemu-system-arm -smp 2 -m 1024 -cpu cortex-a15 -M vexpress-a15 -kernel ./zImage -dtb ./vexpress-v2p-ca15-tc1.dtb -append 'root=/dev/mmcblk0p2 rw rootwait mem=1024M console=ttyAMA0,38400n8' -drive if=sd,cache=writeback,file=kvm.qcow2 -redir tcp:5022::22 -nographic -enable-kvm 2>&1|tee kvm-log.txt +echo setting up and testing networking bridge for guest +brctl addbr br0 +tunctl -u root +ifconfig eth0 0.0.0.0 up +ifconfig tap0 0.0.0.0 up +brctl addif br0 eth0 +brctl addif br0 tap0 +udhcpc -t 10 -i br0 +ping -W 4 -c 10 192.168.1.10 && echo "kvm-host-net-1: pass" || echo "kvm-host-net-1: fail" + +qemu-system-arm -smp 2 -m 1024 -cpu cortex-a15 -M vexpress-a15 \ + -kernel ./zImage -dtb ./vexpress-v2p-ca15-tc1.dtb \ + -append 'root=/dev/mmcblk0p2 rw rootwait mem=1024M console=ttyAMA0,38400n8' \ + -drive if=sd,cache=writeback,file=kvm.qcow2 \ + -netdev tap,id=tap0,script=no,downscript=no,ifname="tap0" \ + -device virtio-net-device,netdev=tap0 \ + -nographic -enable-kvm \ + 2>&1|tee kvm-log.txt if ! grep -q "kvm-boot-1:" kvm-log.txt then -- cgit v1.2.3