I just started learning how to use Qemu for a project. I was trying to run Qemu using using bridge networking and was wondering what is the difference between the network options, tap and bridge.
I read the network options part in the Qemu document but is unable to understand the difference. The document mention that "-netdev tap" is use to configure a host TAP network backend with ID id while "-netdev bridge" is use to connect a host TAP network interface to a host bridge device. I also look at this website: https://wiki.archlinux.org/title/QEMU#Tap_networking_with_QEMU, but was still unable to understand the difference between using "-netdev tap" vs "-netdev bridge".
Can anyone help me by explaining the differences between using "-netdev tap" and "-netdev bridge" for Qemu?
Thank you.
I am solving the same problem, and until now I did not find much diferences. Formerly I expected that bridge uses shorten TUN way (OSI level 3 - IP), but after I've succesfully configured two VM to be connected with
-netdev bridgeI found that qemu helper added two TAP dummy interfaces in host system and connected them to an existing bridge interface. After I 'poweroff' both VM, the qemu helper disconnected and deleted the TAP interfaces automaticaly.Fo me this means that
bridgesaves my config time, but the result is the same as by use thetap. I can admit, the TAP configuration needs much attention, time and commands, hence I see-netdev bridgeas more comfortable way. The TAP may offer more featueres, but I cannot appreciate them now.There left a question about the capacity of the host kernel bridge. I did not find any limit for connected interfaces to a single
br0device (just feeling the bridge connects two watersides only, but who knows). I just read that more features gives the Open Virtual Switch, but I am not sure if I really need it.