![显示当前挂载的 CIFS 共享的 IP 地址](https://linux22.com/image/168922/%E6%98%BE%E7%A4%BA%E5%BD%93%E5%89%8D%E6%8C%82%E8%BD%BD%E7%9A%84%20CIFS%20%E5%85%B1%E4%BA%AB%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80.png)
Linux 客户端挂载由 FQDN 解析的 Windows 共享,配置/etc/fstab
如下:
//fqdn.windows.share/theShare /local/mount/point cifs [...]
由于基础设施发生变化,共享的 IP 地址已发生变化。
我希望本地安装的共享能够在访问时解析 IP 地址,但事实并非如此。尝试列出本地资源的内容,例如
ls -lah /local/mount/point
由于连接问题而失败(抱歉,无法重现错误消息)。
现在我想列出当前使用的IP地址已安装的共享,但我不知道该怎么做。所以问题是
如何列出已安装的 CIFS 共享当前使用的 IP 地址(...或包含 IP 地址的活动安装点的详细信息)?
mount
、findmnt
或检查等命令/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
用于数字)
编辑:您可能需要使用df
或mount
之前。
编辑2:
获取IP
netstat -an --inet | awk '$5 ~ /:445$/ { split($5,A,":") ; print A[1] ; }'