我需要用新安装的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。
查看此图片: