← Back to team overview

sslug-teknik team mailing list archive

Re: kvm og netværk

 

2009/7/6 Robert Larsen <robert@xxxxxxxxxxxxxxxxx>:
> 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
>
>

Kunne det være manglende rettigheder? Hvordan ser ud din /dev/net/tun ???
Skal helst være chmod 0666.

-- 
 .''`.   Admir Trakic
: :' :   Debian Gnu/Linux user #99405
`. `'
  `-


Follow ups

References