Linux/Unix命令来查找连接到我的NFS服务器的NFS客户端
时间:2020-01-09 10:37:13 来源:igfitidea点击:
如何确定有多少nfs客户端连接到在Red Hat Enterprise Linux上运行的NFS服务器?
您可以使用以下命令。
SSH或登录到您的" nfs服务器",然后键入以下命令:
netstat -an | grep nfs.server.ip:port
如果您的nfs服务器IP地址为192.168.1.12并且端口为2049,请输入:
netstat -an | grep 192.168.1.12:2049
输出示例:
tcp 0 0 192.168.1.12:2049 192.168.1.5:757 ESTABLISHED tcp 0 0 192.168.1.12:2049 192.168.1.6:892 ESTABLISHED
其中:
- 192.168.1.12 NFS服务器IP地址
- 2049 NFS服务器端口
- 192.168.1.5和192.168.1.6 NFS客户端IP地址
showmount命令
您可以使用showmount命令查看NFS服务器的安装信息。
不应使用以下命令,因为它可能会产生不可靠的结果(您可以在任一nfs客户端上键入此命令):
showmount -a nfs03
输出示例:
All mount points on nas03: 192.168.1.101:/volume1/data 192.168.1.102:/volume1/data 192.168.1.103:/volume1/data 192.168.1.5:/volume1/data 192.168.1.6:/volume1/data
其中:
- -a:以host:dir格式列出客户端主机名或IP地址以及已安装目录。此信息不应被认为是可靠的。
有关/var/lib/nfs/rmtab文件的更多信息
rmtab文件位于nfs服务器上的/var/lib/nfs/rmtab中,可以使用cat命令查看:
cat /var/lib/nfs/rmtab
在rpc.mountd(8)手册页中:
rpc.mountd守护程序通过向/var/lib/nfs/rmtab文件添加条目来注册每个成功的MNT请求。
从NFS客户端接收UMNT请求时,rpc.mountd只需从/var/lib/nfs/rmtab中删除匹配的条目,只要该导出的访问控制列表允许该发送者访问导出即可。
客户端可以使用show mount(8)命令发现NFS服务器当前正在导出的文件系统列表,或已安装其导出的其他客户端列表。
showmount(8)使用NFS MOUNT协议中的其他过程来报告有关服务器导出的文件系统的信息。
但是请注意,几乎没有什么可以保证/var/lib/nfs/rmtab的内容是准确的。
即使调用UMNT,客户端也可以继续访问导出。
如果客户端重新启动但未发送UMNT请求,则该客户端的陈旧条目将保留在/var/lib/nfs/rmtab中。