![如何确定哪个 NFS 客户端挂载了 NFS 服务器上的哪个目录?](https://linux22.com/image/189893/%E5%A6%82%E4%BD%95%E7%A1%AE%E5%AE%9A%E5%93%AA%E4%B8%AA%20NFS%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8C%82%E8%BD%BD%E4%BA%86%20NFS%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E5%93%AA%E4%B8%AA%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
我的网络中有一个存储服务器,该服务器将多个目录导出为 NFS 目标。例如/raid0/folderA
、/data/after_2018
、/data/shared_data
以及所有这些目标都允许任何 IP 挂载它。现在我需要弄清楚哪个服务器安装了哪个目录。因为所有这些都使用相同的侦听端口,并且 NFS 客户端并不总是安装所有 NFS 目标,所以我不能只检查 TCP 连接。 NFS 服务器本身有办法解决这个问题吗?
先感谢您!
答案1
在 NFS 服务器上运行此命令
showmount -a 127.0.0.1
这将以格式显示 NFS 客户端上的挂载点IP:/mountpoint
您还可以在任何 NFS 客户端上以以下格式运行此命令
showmount -a A.B.C.D
其中A.B.C.D
NFS 服务器地址。
showmount
命令还知道选项-d
(列出客户端远程安装的目录)和-e
(打印共享文件系统列表)