QEMU networking quirkiness on 7.0

Andrew Cid andrew at accid.net
Thu Apr 10 10:05:35 UTC 2008

> Yes, this needs to be setup on the host system.  The way a bridge is
> configured has changed on 7.  Here are the steps assuming that your
> external interface is em0:
> # ifconfig tap0 create
> # ifconfig tap0 up
> # ifconfig em0 up
> # ifconfig bridge0 create
> # ifconfig bridge0 addm tap0 addm em0
> Now tap0 and em0 are bridged together.  You should configure your
> external IP on the bridge instead of em0 as you normally would.  If you
> use DHCP then:
> # dhclient bridge0

Forgot to add that you'll also need to create the /etc/qemu-ifup script,
otherwise this won't work.  That's what the script should look like:

ifconfig ${1} up

Don't forget to make it executable:

# chmod 755 /etc/qemu-ifup

> And start qemu:
> # qemu -boot c -net nic -net tap -hda <path_to_your_disk_image>
> Now the VM should be able to see your LAN and get an IP from DHCP (if
> that's what you use on your LAN)


More information about the freebsd-questions mailing list