VirtualBoxのtap0は以下のようにして動かしました.
username = USER
network = ETH
machine ip address = MIP
default gateway = DGW
として以下のようにすると問題ないようです.
基本的な考え方は,ネットワークがETHからbr0になります.
========================================
/usr/bin/tunctl -u USER -t tap0
/sbin/brctl addbr br0
/sbin/ifconfig ETH 0.0.0.0 promisc up
/sbin/ifconfig tap0 0.0.0.0 promisc up
/sbin/ifconfig br0 MIP netmask 255.255.255.0 up
/sbin/brctl stp br0 off
/sbin/brctl setfd br0 1
/sbin/brctl sethello br0 1
/sbin/brctl addif br0 ETH
/sbin/brctl addif br0 tap0
/sbin/route add default gw DGW
chmod 666 /dev/net/tun
========================================