add support for tap devices

- support tap devices
- use -netdev instead of -net