Centos

NFS:禁用版本 3 和 4 的埠映射器

  • June 1, 2017

我需要pcnfsd用新安裝的 CentOS 7 伺服器替換舊伺服器。我安裝了所有要求,它似乎工作,可悲的是,當(非常非常老的 ms-dos 之類的)客戶端嘗試讀取文件時它什麼也沒得到。安裝正確執行,但文件訪問不起作用。

我在伺服器上唯一能看到的是,nfsstat -s我看到 RPC 的錯誤呼叫在增加。

目前伺服器是 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 伺服器之間的流量以找出問題所在。

在您的 NFS 伺服器上:

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

用wireshark打開nfs.cap文件,可以看到我認為的問題。

附上我的 nfs.cap 的圖片。

這是調試 NFS 問題的非常好的指南,您可以查看 stromberg.dnsalias.org/~strombrg/NFS-troubleshooting-2.html

要禁用某些 NFS 版本支持,您可以將 –no-nfs-version X 傳遞給 rpc.nfsd。搜尋禁用-nfsv4-on-ubuntu。

檢查這張圖片:

在此處輸入圖像描述

引用自:https://serverfault.com/questions/720639