[Bug 229601] Re: nfs-kernel-server connects to local statd with wrong source ip

Ernst Kloppenburg ernst.kloppenburg at gmx.de
Sat Jun 8 10:08:50 UTC 2013


the problem seems to be gone

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to nfs-utils in Ubuntu.
https://bugs.launchpad.net/bugs/229601

Title:
  nfs-kernel-server connects to local statd with wrong source ip

Status in “nfs-utils” package in Ubuntu:
  Incomplete

Bug description:
  With nfs-kernel-server and nfs-utils in hardy i experience the
  following problem which looks to me like a bug. The problem was
  already present in gutsy, but not in feisty.

  - nfs-common assumes that connects to rpc.statd can only come from the
  ip address 127.0.0.1 (localhost). This is due to the configure option
  '--enable-secure-statd' in debian/rules.

  - but actually, the local nfs-kernel-server connects to the local
  rpc.statd with source ip equal to the ip address of the real ethernet
  interface, which leads to error messages in the system log, see below.

  In my setup, the NFS server has host name 'machine4' and ip address 192.168.0.4. 
  The NFS client has host name 'machine5' and ip address 192.168.0.5.
  Both are running ubuntu hardy. 
  /etc/hosts has these lines on the server:
  127.0.0.1 localhost
  192.168.0.4 machine4 apt-proxy

  
  These are the error messages in the server log:
  May  5 21:51:32 machine4 rpc.statd[10442]: Call to statd from non-local host 192.168.0.4
  May  5 21:51:32 machine4 rpc.statd[10442]: STAT_FAIL to machine4 for SM_MON of 192.168.0.5

  The first of the two lines shows the problem that the connect from the
  local nfs server to the local rpc.statd is not accepted as a local
  connect. This always happens when some application on machine5 tries
  to access (or lock?) files that are mounted from machine4.

  One may ask the question, was the connect really a local connect. This question was anwered by running tcpdump. First I found out the right port numbers:
  root at machine4:~# rpcinfo -p
     program vers proto   port
      100000    2   tcp    111  portmapper
      100000    2   udp    111  portmapper
      100024    1   udp  42443  status
      100024    1   tcp  32947  status

  Then I ran 'tcpdump -i lo udp port 42443 or tcp port 32947' which
  results in the following output which clearly shows the local origin
  of the connect:

  21:51:32.105295 IP machine4.747 > localhost.42443: UDP, length 40

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/nfs-utils/+bug/229601/+subscriptions




More information about the foundations-bugs mailing list