Dual-homed NFS serversI had an interesting situation today. You’ll know I recently wrote about installing FreeBSD on my laptop. The next step was to use NFS to mount the ports tree from the NFS server. You will recall that the laptop was on 10.0.0.10, and another wireless card was in the Xeon at 10.0.0.2. The Xeon acted as the gateway for the laptop. Also introduced into the equation was NAT. The other NIC for the Xeon was at 192.168.0.18, hence the NAT for the laptop to get out onto the rest of my LAN.
The NFS server was was on the Xeon. Here’s what /etc/exports initially held:
In order to mount from 10.0.0.10, I had to add that IP to the above list. However, I had no success at all with the following configuration:/usr/src /usr/obj /usr/ports -maproot=0 192.168.0.20
I HUP’d mountd but I wasn’t able to mount this export from 10.0.0.10. Hmmm, and /var/log/messages on the server contained this:/usr/src /usr/obj /usr/ports -maproot=0 192.168.0.20 10.0.0.10
Hmmm, now that’s very similar to what you’ll find in NFS Portmap: RPC: Program not registered. After reading that article again, I noticed that /etc/hosts.allow on the server didn’t contain 10.0.0.10. So I modified that file and HUP’d mountd., but I still wasn’t able to mount the export… However, I was able to mount the export from the 192.168.0.* network, just not from 10.0.0.*. How odd.portmap: connect from 10.0.0.10 to getport(nfs): request from unauthorized host
The solution I found was to remove the 192.168.0.20 entry from /etc/export on the server. Then I KILL’d mountd and nfsd on the server and restarted them both. I had to reboot the client as it contained a process which would not die. After that, I was able to mount the exported NFS volume from the laptop.
Can NFS be dual-homed? Any clues?
If so, please contribute to the phorum with any clues you may have. Thanks