Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying to setup a bridge between my Wi-Fi connection and an emulator (QEMU). I need a virtual machine to be on the same LAN as the host, with its own IP address.

QEMU requires using a TAP (virtual network device) so I have installed tuntaposx, have it running, and can open up QEMU using a TAP:

qemu-system-arm -kernel zImage.integrator -initrd arm_root.img -m 256 -net nic -net tap,ifname=tap1 -nographic -append "console=ttyAMA0" 

I have a script that configures the bridge once QEMU has opened up the TAP interface:

sysctl -w
sysctl -w net.inet.ip.forwarding=1
sysctl -w net.inet.ip.fw.enable=1
ifconfig bridge0 create
ifconfig bridge0 addm en1
ifconfig tap1 up
ifconfig bridge0 addm tap1
ifconfig bridge0 up

If I manually set an IP on the VM, I can ping from the VM to the host, but not from the host to the VM. Also, I can't access the rest of the network from the VM - including not being able to set an IP over DHCP.

Any ideas?

share|improve this question
Good luck, sir! This is as far as I've gotten, too. – a paid nerd Nov 6 '13 at 2:38
I have provided a solution to this problem here. – NucAr Apr 26 '14 at 15:40
NucAr, openvpn or the likes is overkill. Just use natd. – guylhem Jun 8 '14 at 20:07

You are forgetting 2 important steps : running the natd daemon and configuring the firewall to allow that traffic, ie :

natd -interface en0 ipfw add divert natd ip from any to any via en0

en0 is my wifi interface (macbook air) and this work like a charm. The proposed openvpn solution is overtly complicated.

You can also run natd in fancier ways (ex: # fancy: natd -alias_address -interface en0 -use_sockets -same_ports -unregistered_only -dynamic -clamp_mss) if you want to be very specific, but the above will work.

I detailed the whole process on

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.