sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #98611
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