← Back to team overview

sslug-teknik team mailing list archive

kvm og netværk

 

Hej

Jeg sidder og forsøger på at få KVM til at spille, men får følgende fejl:

robert-desktop:/media/data/code/kvm $ whoami
root
robert-desktop:/media/data/code/kvm $ kvm -hda disk.img -m 256 -net
nic,macaddr=DE:AD:BE:EF:25:14 -net
tap,ifname=tap0,script=`pwd`/qemu-ifup,downscript=`pwd`/qemu-ifdown
TUNSETIFF: Device or resource busy
/media/data/code/kvm/qemu-ifup: could not launch network script
Could not initialize device 'tap'
robert-desktop:/media/data/code/kvm $

Mit ifup script indeholder følgende:

#!/bin/bash
if [ -n "$1" ]; then
    tunctl -u root -t $1 &&
    ip link set $1 up &&
    sleep 0.5s &&
    brctl addif br0 $1
else
    echo "Error: no interface specified"
    exit 1
fi

Følgende virker dog:
robert-desktop:/media/data/code/kvm $ ./qemu-ifup tun0
Set 'tun0' persistent and owned by uid 0
robert-desktop:/media/data/code/kvm $ brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.002219122fda    no        eth0
                            tun0
pan0        8000.000000000000    no       
virbr0        8000.000000000000    yes
robert-desktop:/media/data/code/kvm $ kvm -hda disk.img -m 256 -net
nic,macaddr=DE:AD:BE:EF:25:14 -net tap,ifname=tap0,script=no,downscript=no
robert-desktop:/media/data/code/kvm $ ./qemu-ifdown tun0
robert-desktop:/media/data/code/kvm $

...eller rettere, kvm starter op. Nettet virker ikke. Når min vm beder
om IP via dhcp sker der intet, og en sniffer på br0 og eth0 fanger intet
fra min vm.
Jeg har sat et bridge device op, og det virker fint. Mit ethernet device
er ført igennem denne bridge:

robert-desktop:/media/data/code/kvm $ ifconfig
br0       Link encap:Ethernet  HWaddr 00:22:19:12:2f:da 
          inet addr:192.168.192.249  Bcast:192.168.192.255 
Mask:255.255.255.0
          inet6 addr: fe80::222:19ff:fe12:2fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1862 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1551 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:375179 (375.1 KB)  TX bytes:190551 (190.5 KB)

eth0      Link encap:Ethernet  HWaddr 00:22:19:12:2f:da 
          inet6 addr: fe80::222:19ff:fe12:2fda/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:8300845 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7976490 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3122002423 (3.1 GB)  TX bytes:3354310472 (3.3 GB)
          Memory:febe0000-fec00000
....
robert-desktop:/media/data/code/kvm $ brctl show
bridge name    bridge id        STP enabled    interfaces
br0        8000.002219122fda    no        eth0
pan0        8000.000000000000    no       
virbr0        8000.000000000000    yes       
robert-desktop:/media/data/code/kvm $ ping -c 1 www.google.dk
PING www.l.google.com (74.125.77.103) 56(84) bytes of data.
64 bytes from ew-in-f103.google.com (74.125.77.103): icmp_seq=1 ttl=51
time=22.4 ms

--- www.l.google.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 22.446/22.446/22.446/0.000 ms
robert-desktop:/media/data/code/kvm $

Så broen virker altså, men tun devicet ser ikke ud til at fungere.

Så jeg har to spørgsmål:

1) Hvorfor kan jeg ikke få kvm til at allokere et tun device og udføre
mit ifup script ?
2) Hvorfor fungerer mit tun device ikke, når jeg manuelt udfører ifup
inden kvm ?

På forhånd tak
Robert

Attachment: signature.asc
Description: OpenPGP digital signature


Follow ups