Here's a script that sets up a network bridge on a Debian machine. You can find it at
http://wolfpackally.wo.funpic.de/qemu/setupbr.sh .
If run as "setupbr.sh start" (by the root user), it replaces the network interface eth0 by a bridged interface which is named eth0 as well. This means that after ca. 5 seconds, network should work as before, only that now you can connect Qemu's tap device to the bridge.
With "setupbr.sh stop" the bridge is removed and the old network setup is restored.
If your network interface is not eth0, replace that value in the "script header". Also, I have no idea what this script will do if you're not on a LAN, and eg. specify your modem interface instead of eth0 ...
The Debian-specific part is that the script calls "ifup" and "ifdown". These functions setup a given network interface or deconfigure it. I have no idea how this is usually done on other distros...
To use the script, either install it as an rc-Init-script, or run it manually whenever you want to start Qemu for the first time (that's what I do).
To use Qemu with this bridge, use this script:
http://wolfpackally.wo.funpic.de/qemu/addtobridge.sh
Specify it with the -n parameter to Qemu. Note that you should edit this script if your network interface is not called eth0. Also, you need to edit /etc/sudoers to allow your normal user account to execute ifconfig and brctl (or you run Qemu as root - but that's not recommended).
Oliver