On my Obarun server /etc/exports:
/srv/nfs/my_share 192.168.1.99(rw,async,no_subtree_check,nohide,all_squash,anonuid=1000,anongid=1000)
Yes, I do have static IP's all around. But in /etc/exports you can set a range of client IP's like so:
192.168.1.0/24(rw,async..........
"/24" means the hole range of 192.168.1.1 to 192.168.1.254. (It's called CIDR and is a bit more complicated, but you can study it and get more precision)
On the client I use the hostname of the Obarun server, not its IP, as recommended in the Arch nfs guide. On the client I have also specified the server hostname in /etc/hosts (don't know if it matters). Don't know why IP's shouldn't work though, just haven't tested.
I have also set chmod 0777 on all mountpoint directories on both server and client. Not /srv/nfs though. I'm only on a home network and the Obarun server is not running all the time. When security is more prioritized things get more complicated and also out of my scope.