[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

NFS help: "rpcinfo -p server" returns "Connection refused" (solved!)



Hi Everyone,

I just figured this out, posting since it appears to be a FAQ.
Short answer: portmap must be listening to the _external_
(not loopback!!) interface.

Also sending this to the Linux NFS Howto author.
-------------------------------------------------------

I'm trying to setup NFS. The machines are on a LAN
using a D-Link 614+ router without any filtering
among LAN hosts.

When I type 'rpcinfo -p' on the server, the appropriate
daemons show up: portmapper, mountd, nfs.

When I type 'rpcinfo -p serverip' from the client I get this:

	rpcinfo: can't contact portmapper: 
		RPC: Remote system error - Connection refused


Network connectivity okay:

* I can ping the server from the client.

* The client can also access the server's webserver.

* Iptables -L shows no filter rules on client nor server (all ACCEPT)

* Wireshark on the server shows that packets are arriving from
  the client rpcinfo request. 

* /etc/hosts.allow and /etc/hosts.deny are empty.

* /etc/exports contains only the one line:

	/media clientip

Can anyone suggest what I can do to get the right
result from rpcinfo??

Answer:

	server-$ ps ax | grep portmap

	1234     /sbin/portmap -i 127.0.0.1

<ding!>

Yes, boys and girls. When debian starts portmap, it looks at
/etc/default/portmap. In my case, portmap had been configured
portmap to use the loopback interface, so it didn't see
packets coming from the network. Running the command

	dpkg-reconfigure portmap

or simply commenting out the OPTIONS line in /etc/default/portmap
solves the problem. Of course it is necessary to 
restart portmap and nfs-user-server (i.e. mountd and nfs.)

Happy holidays (and working networks!)

-- 
Joel Roth


Reply to: