ONEStor/X10000 NFS 共享:区分客户端是 IP / 域名挂载完整方案
核心前置知识点
NFS 协议底层通信永远走IP,存储服务端只能抓到客户端 TCP 连接 IP;域名挂载记录只存在客户端本地,存储 WEB/CLI 只能间接判断客户端当初是用域名还是 IP 执行 mount,分「存储侧查询」「客户端本地核验」两套操作。
一、存储 ONEStor WEB 管理界面查看(最直观)
登录 ONEStor 管理页面 → 顶部【存储资源】→【共享目录】
找到目标 NFS 共享,点击目录名称进入详情页,切换【挂载信息】标签页
列表字段说明:
客户端地址:只显示客户端真实 IP(TCP 连接 IP),不会直接显示域名;
可通过两个特征判断该客户端是域名挂载:
客户端主机名列显示 DNS 域名(存储反向解析该客户端 IP 得到域名);
若主机名仅显示 IP、无域名,大概率客户端直接用 IP 挂载。
二、ONEStor 存储 SSH CLI 命令查询
1. 查看所有在线 NFS 客户端连接
bash
运行
# 查看NFS客户端全量信息(IP、访问共享、主机名)
display nfs client
输出字段:
Client IP:客户端真实通信 IP
Client hostname:存储反向 DNS 解析出来的主机域名(有值代表该 IP 有域名,大概率客户端域名挂载;无则纯 IP 挂载)
2. 查看 NFS 共享导出与挂载统计
bash
运行
# 查看所有NFS共享配置
display nfs share
# 查看NFS运行会话统计
display nfs stat
3. 底层 Linux 原生 showmount 命令(直接列出客户端挂载源)
bash
运行
# 列出所有客户端+挂载目录
showmount -a
# 输出示例区分:
# 192.168.10.20:/vol/nfsdata → 客户端IP挂载
# ***.***:/vol/nfsdata → 客户端域名挂载
重点:showmount -a 会回显客户端mount 时输入的原始地址,能直接分辨是 IP 还是域名挂载,是存储侧最准判断命令。
三、100% 精准判断:登录 NFS 客户端本地查询(唯一绝对准确方式)
存储侧只能间接推断,客户端本地记录会完整保留当初 mount 输入的 IP / 域名,两条命令任选:
方式 1:mount 命令查看当前挂载源
bash
运行
mount | grep nfs
# 输出区分:
# 192.168.100.5:/vol/nfs /mnt type nfs → IP挂载
# nas.company.local:/vol/nfs /mnt type nfs → 域名挂载
方式 2:查看开机自动挂载配置 fstab
bash
运行
cat /etc/fstab | grep nfs
# 里面记录永久挂载的原始地址,IP/域名一目了然
四、关键原理说明(为什么存储不能直接看到挂载域名)
NFS 底层 RPC/TCP 通信仅使用 IP 建立连接,存储网卡只捕获 IP 报文,不会携带客户端 mount 输入的域名字符串;
showmount 命令是客户端主动上报当初 mount 的源地址,所以能回显域名;
反向解析得到的 hostname 只能辅助判断,不能作为依据:客户端可以用 IP 挂载,但 IP 本身有 DNS 反向域名。
五、快速操作流程总结
优先存储 SSH 执行 showmount -a,输出里直接区分 IP / 域名挂载;
WEB 页面【共享目录 - 挂载信息】查看客户端主机名辅助验证;
拿不准时登录对应客户端执行 mount | grep nfs 100% 确认。
暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论