Update after reading all comments on all answers:
I see your problem at first place is bridged connectivity between Guest and Host while providing internet by NAT to guest.
I will show how to do that too with few scripts on Fedora 20 HOST!!
Scripts may be working for modern debian or may not!
On HOST machine, place this script in /root/ or wherever, replace INTERNET_INTERFACE with your eth0 or p5p1 or wlo1 or wlan0. if your home network is already using the network 192.168.0.0/24 then change the address of br0 with something else like: ifconfig br0 192.168.100.1/24 up
make the script executable and run it:
use vim or nano:
# nano /root/nat.sh
#!/bin/bash
INTERNET_INTERFACE=wlo1
NORMAL_USER=your_username
tunctl -u $NORMAL_USER -t tap0
brctl delbr br0
brctl addbr br0
brctl addif br0 tap0
ifconfig tap0 0.0.0.0 promisc up
ifconfig br0 192.168.0.1/24 up
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o $INTERNET_INTERFACE -j MASQUERADE
iptables -I FORWARD 1 -i tap0 -j ACCEPT
sysctl -w net.ipv4.ip_forward=1
service rpcbind restart
service rpcidmapd restart
# chmod +x nat.sh
# ./nat.sh
As a normal user on host start the virtual machine with (There is some magic in the command "qemu-kvm", it's not just qemu!)
$ qemu-kvm -cdrom ~/Downloads/flxde.iso -m 1200 -net nic -net tap,ifname=tap0,script=no
Ofcourse replace -cdrom with your -hda and path to your image, also -m 500 or whatever you feel, the improtant is the -net nic -net......... settings :)
From within Guest machine, bring up the internet(my network interface is ens3 on Fedora 20 Live Image,yours is eth0 probably):
# ifconfig eth0 192.168.0.100/24 up
verify you can ping 192.168.0.1 before adding it as a gateway.
# ip r add default via 192.168.0.1
# echo "nameserver 8.8.8.8" > /etc/resolv.conf
# ping google.com (verify NAT is working)
NFS related:
Common:
Check connectivity with ping between host <-> guest
On the guest (having ip 192.168.0.100):
# iptables -F
# service rpcbind restart
# service rpcidmapd restart
# service nfs restart
# vim /etc/exports
/freebsd *(rw,insecure,sync,no_subtree_check,no_root_squash)
# ls -ld /freebsd/
drwxrwxrwx. 4 root root 90 Feb 21 14:41 /freebsd/
# exportfs -var
on the host:
# service rpcbind restart
# service rpcidmapd restart
# mkdir /freebsd
# mount -o vers=3 192.168.0.100:/freebsd /freebsd
Please let me know if something is clear enough :)