On Sun, 23 Mar 2008 17:43:44 -0700, Gerhard Magnus wrote:
I'm trying to set up an NFS file server on one of the boxes on my
LAN
and have gotten stuck. On the server, I used system-config-nfs to create
the following /etc/exports file:
/home/magnusg/music 192.168.1.11(rw,sync) 192.168.1.12(rw,sync)
192.168.1.13(rw,sync)
to allow the other three boxes r/w access to the directory
/home/magnusg/music on the server (192.168.1.14).
Also on the server, I used system-config-services to start nfs and
nfslock on run levels 3 and 5. Then I checked NFS4 on the firewall
configuration widget system-config-firewall to open tcp and udp ports
2049. Then I rebooted the server.
On one of the clients I then did (as root):
mkdir /mnt/PuteF
mount 192.168.1.14:/home/magnusg/music /mnt/PuteF
and got the error message:
mount: mount to NFS server '192.168.1.14' failed: System Error: No route
to host
I'm guessing I need to open more ports, but which ones and where? The
four boxes are connected to a Linksys router.
Thanks for the help! --Jerry
This has been discussed over and over again on this list.
The NFS server needs some rpc services in addition to nfs proper, such as
mountd, statd, lockd and rquotad. NFS proper runs on port 2049. What
ports do you suppose the rpc services run on?
Believe it or not, by default, these are assigned random ports when those
services are started (when you start nfs). To see what they happen to be,
run rpcinfo as root on the nfs server:
rpcinfo -p
If you stop/start the nfs server you'll see different ports.
At any rate, you need to open these ports in the firewall. First you
force them to be non-random, by specifying what you want them to be in
/etc/sysconfig/nfs. For instance
RQUOTAD_PORT=4000
LOCKD_TCPPORT=4001
LOCKD_UDPPORT=4001
MOUNTD_PORT=4002
STATD_PORT=4003
Once you've pinned them down, you open them in the firewall (on the nfs
server) once and for all.
Furthermore, you need to open the portmapper in the firewall as well
(i.e. port 111 both tcp and udp). The portmapper is needed to tell the
nfs clients what the rpc ports are.
That's all.
One more thing. You don't need to put anything in /etc/fstab unless you
want the exported partitions to be mounted permanently on the clients.
Run the automounter on the clients, and then the exported partitions get
mounted on demand. Ex. on a client
cd /net/my_nfs_server/my_exported_partition
mounts it first, then changes directory.