NFS:禁用版本3和4的portmapper

我需要用新安装的CentOS 7服务器replace旧的pcnfsd服务器。 我安装了所有的要求,它似乎工作,可悲的是,当(非常非常古老的ms-dos的)客户端尝试读取文件,它什么也没有。 安装程序正确执行,但文件访问不起作用。

我在服务器上唯一能看到的是在nfsstat -s我看到RPC的badcalls不断增加。

目前的服务器是Ubuntu 10,而rpcinfo -p显示了这个:

 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 50143 status 100024 1 tcp 42419 status 100021 1 udp 35807 nlockmgr 100021 3 udp 35807 nlockmgr 100021 4 udp 35807 nlockmgr 100021 1 tcp 50799 nlockmgr 100021 3 tcp 50799 nlockmgr 100021 4 tcp 50799 nlockmgr 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100005 1 udp 45251 mountd 100005 1 tcp 57920 mountd 100005 2 udp 45251 mountd 100005 2 tcp 57920 mountd 100005 3 udp 45251 mountd 100005 3 tcp 57920 mountd 150001 1 udp 967 pcnfsd 150001 2 udp 967 pcnfsd 150001 1 tcp 968 pcnfsd 150001 2 tcp 968 pcnfsd 

而在新的CentOS 7上我有:

 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 150001 1 udp 914 pcnfsd 150001 2 udp 914 pcnfsd 150001 1 tcp 917 pcnfsd 150001 2 tcp 917 pcnfsd 100005 1 udp 20048 mountd 100005 1 tcp 20048 mountd 100005 2 udp 20048 mountd 100005 2 tcp 20048 mountd 100005 3 udp 20048 mountd 100005 3 tcp 20048 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 3 udp 2049 nfs_acl 100021 1 udp 40636 nlockmgr 100021 3 udp 40636 nlockmgr 100021 4 udp 40636 nlockmgr 100021 1 tcp 36825 nlockmgr 100021 3 tcp 36825 nlockmgr 100021 4 tcp 36825 nlockmgr 100024 1 udp 57976 status 100024 1 tcp 56153 status 

我怀疑为版本3和4运行的portmapper守护进程混淆了客户端。

我需要的是禁用portmap守护进程上的v3和v4的广告,但我找不到这样做的选项。 我怎么能够?

您可以捕获旧客户端和NFS服务器之间的stream量以找出问题。

在你的NFS服务器上:

 tcpdump -vvv -nn -s 300 -A port 2049 and host $Client_IP -w nfs.cap 

用wireshark打开nfs.cap文件,你可以看到我想的问题。

附上我的nfs.cap图片。

这里有一个非常好的指导,用于debuggingNFS问题,你可以看看stromberg.dnsalias.org/~strombrg/NFS-troubleshooting-2.html

要禁用特定的NFS版本支持,你可以将-no-nfs-version X传递给rpc.nfsd。 search禁用-nfsv4-on-ubuntu。

查看此图片:

在这里输入图像说明