我有一个 SMB 文件共享,用于连接到 Ubuntu 20.04 LTS 工作站,但本地网络配置中的某些内容已更改,现在我收到 mount error(115): Operation now in progress 错误。这台计算机有 6 个物理网络接口并使用 NetworkManager。在某个时候,路由出了问题,不得不摆弄指标,甚至能够在不指定网络接口的情况下 ping 文件服务器。这个问题已经解决,但从那以后一直收到错误 115。文件共享似乎没问题,仍然可以在其他 Windows 和 CentOS 机器上安装。
我可以正常 ping 文件共享,并且可以使用 smbclient 正常连接到它,所以它是 cifs 端的某件事。
我该如何进一步调试该问题?
答案1
我还没有完全弄清楚,但找出了一些原因。我执行了 tcpdump ping,使用 smbclient 连接并尝试使用 cifs 挂载。根本原因是一些防火墙(不是机器上的本地防火墙)允许 ipv6 流量通过,但不允许 ipv4。因此,当 smbclient 尝试连接时,它首先尝试解析的 v4 几次,然后放弃并尝试 v6 并可以连接。但是看起来 cifs 在无法连接到 v4 时就放弃了,这可以解释两者之间的不同功能。但是仍然有一些奇怪之处,因为我仍然无法使用 v6 地址挂载,但至少现在 cifs 返回错误 111,即权限被拒绝。如果出现任何其他有用的信息,将更新。