without configs it's impossible to tell what is happening; a correct Linux bridge setup will show that the bridged devices (e.g. eth0 + tap0) do NOT have IP addresses, only the bridge itself will have one.
the most common mistake to make is to not explicitly specify the tap device, you should use
dev tap0
(note the 0 !)