Centos
NFS:禁用版本 3 和 4 的埠映射器
我需要
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。
檢查這張圖片: