如何计算连接到 NFS 服务器的 NFS 客户端数量?

如何计算连接到 NFS 服务器的 NFS 客户端数量?

如何找出有多少客户端连接到我的 nfs 服务器以及他们的 IP 或主机名?

答案1

一种快速的方法,应该在任何地方都有效,就是nfs通过ss服务器列出连接到端口的所有套接字:

ss -a | grep nfs

还有显示安装命令:

showmount -a localhost

根据手册页:

showmount 向远程主机上的挂载守护进程查询有关该机器上的 NFS 服务器状态的信息。不带任何选项的 showmount 会列出从该主机挂载的一组客户端。showmount 的输出看起来就像经过“sort -u”处理一样。

请注意,有一些注意事项:

showmount 显示的信息的完整性和准确性根据 NFS 服务器的实现而变化。

由于 showmount 对输出进行排序和唯一化,因此无法从输出中确定客户端是否多次挂载同一个目录。

例如,如果客户端多次连接到同一个安装点,它将只在输出中出现一次showmount
在这种情况下,ss -a您应该捕获它们。

答案2

自 Linux 内核 5.3 起,您可以使用名为 的特殊目录/proc/fs/nfsd/clients

您可以通过uname -r命令检查内核版本。

相关内容