В Debian (на VmWare) TAP мне тоже покорился не сразу.
Оказалось, что это зависит от типа сети виртуальной машины в VmWare - у меня был NAT, а надо было Bridge.
Есть и другой способ - он куда проще: не надо создавать никаких дополнительных интерфейсов и мостов. Надо использовать
User Networking в Qemu. Вот как устроена его работа:
Но просто запустить машинку в Qemu с параметрами сети
-net nic,vlan=0 -net user,vlan=0
будет недостаточно. Перед этим нужно выполнить в гостевой системе команду:
sysctl -w net.ipv4.ping_group_range='0 2147483647'
иначе имена хостов в Qemu
ресолвиться будут, а пинговаться - нет.
В качестве бонуса. Мой скрипт запуска и установки:
#!/bin/sh
# Install
#qemu-system-arm -m 256 -machine vexpress-a9 -cpu cortex-a9 \
# -kernel vexpress/vmlinuz-3.2.0-4-vexpress \
# -initrd vexpress/initrd.gz \
# -sd armdisk.img -append "root=/dev/ram" \
# -localtime -net nic,vlan=0 -net user,vlan=0
# Boot after install
qemu-system-arm -m 256 -machine vexpress-a9 -cpu cortex-a9 \
-kernel vexpress/vmlinuz-3.2.0-4-vexpress \
-initrd initrd.img-3.2.0-4-vexpress \
-sd armdisk.img -append "root=/dev/mmcblk0p2" \
-localtime -net nic,vlan=0 -net user,vlan=0
Вот установщик дебиана для vexpress.
Вот статья по по установке и последующему запуску дебиана. Статья для versatile, но
здесь есть ядро и для vexpress.