Here's the problem :
running Qemu 0.8.1 binary (as provided on the download page), both with and without kqemu accelerator. I want to be able to run a virtual LAN of Virtual machines within my PC, that is seperate from the physical LAN the host PC is connected to. I don't want to use the socket/listen or socket/connect approach, because if the primary VM (the one called with socket/listen) crashes, the whole virtual LAN stops working. My "qemu-ifup" script configures tap0 for a single virtual machine, but creates a bridge (combining 2 or more tap devices) for 2 or more virtual machines. Everything works well, until I want to shutdown a virtual machine whose tap device forms part of the bridge. When the Qemu session ends, the bash prompt isn't returned. This is because the bridge is still showing the tap device (brctl show), even though the tap device no longer exists (brctl delif tap1). The only way to get the prompt back after Qemu exits is to remove the bridge module (rmmod bridge). Question : Would it be possible to have an /etc/qemu-ifdown script ? This way I could remove the VM's tap device from the bridge, and delete the bridge if the last VM was being shutdown. The only other way I can see, is to modify each guest Linux O.S, such that its shutdown script runs a remote command to the host to remove its tap device from the bridge. Another question, not entirely unrelated : It says in the man page...... "fd=h can be used to specify the handle of an already opened host TAP interface" Is there any reason why I can't create a tap device using "tunctl", and then use the fd parameter when starting qemu ? I've tried using "fd=h" and "fd=0" (for tap0), and when I ping the host from the guest, I see (in the terminal that launched qemu) : ÿÿÿÿÿÿRTRT4VÀ¨À¨ ...repeated for each failed ping response. Thoughts invited. _______________________________________________ Qemu-devel mailing list Qemu-devel@nongnu.org http://lists.nongnu.org/mailman/listinfo/qemu-devel