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