如何找出有多少客户端连接到我的 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
命令检查内核版本。