显示当前挂载的 CIFS 共享的 IP 地址

显示当前挂载的 CIFS 共享的 IP 地址

Linux 客户端挂载由 FQDN 解析的 Windows 共享,配置/etc/fstab如下:

//fqdn.windows.share/theShare /local/mount/point cifs [...]

由于基础设施发生变化,共享的 IP 地址已发生变化。

我希望本地安装的共​​享能够在访问时解析 IP 地址,但事实并非如此。尝试列出本地资源的内容,例如

ls -lah /local/mount/point

由于连接问题而失败(抱歉,无法重现错误消息)。

现在我想列出当前使用的IP地址已安装的共享,但我不知道该怎么做。所以问题是

如何列出已安装的 CIFS 共享当前使用的 IP 地址(...或包含 IP 地址的活动安装点的详细信息)

mountfindmnt或检查等命令/proc/mounts没有帮助(我是否错过了一个选项?)。

需要明确的是:我不想查询共享的当前活动 IP 地址,我可以随时从 DNS 查询该 IP 地址。即使使用新的IP地址重新挂载共享也没有问题。

答案1

尝试

netstat -an --inet | grep "445 "

你会得到类似的东西

tcp        0      0 1.2.3.4:23716      8.8.4.4:445          ESTABLISHED

在哪里

  • 445 是 cifs 的端口号(需要引用以包含空格)
  • netstat --inet -an将显示 tcp 连接(-n用于数字)

编辑:您可能需要使用dfmount之前。

编辑2:

获取IP

netstat -an --inet | awk '$5 ~ /:445$/ { split($5,A,":") ; print A[1] ; }'

相关内容