如何调试 Samba/SMB/CIFS 计时错误

如何调试 Samba/SMB/CIFS 计时错误

我将非常感激对以下似乎是一个时间问题的帮助:

samba 服务器是运行 ADM 4.2.5.RN33 的 Asustor FlashStor,在 smbd 4.12.8 下运行良好。客户端是 Proxmox 虚拟机中的 Ubuntu Server 22.04.3 LTS(内核 5.15.0-97-generic)。我不确定哪个 Ubuntu 软件包负责客户端能够挂载 samba 共享,我知道 samba-libs 安装在版本 2:4.15.13+dfsg-0ubuntu1.5 中。

客户端使用文件系统类型为 的 mount 命令从服务器挂载卷-t cifs

经过几分钟的密集数据传输后,连接丢失,客户端严重挂起,几分钟内没有响应。

客户端上的日志:

CIFS: VFS: \\(some IP) has not responded in 30 seconds. Reconnecting...
CIFS: VFS: \\(some IP) Send error in SessSetup = -11

服务器上的日志:

## Selected protocol SMB3_11
smb2_validate_message_id: smb2_validate_message_id: client used more credits than granted, mid 3, charge 1, credits_granted 0, seqnum low/range: 3/0

当我添加挂载选项echo_interval=30echo_interval=10错误时,错误会少得多,但仍然会发生。似乎日志中的超时秒数是我设置的三倍echo_interval

首次挂载卷时,客户端还会记录以下内容(不确定是否相关):

CIFS: VFS: parse_server_interfaces: malformed interface info

不知为何,服务器和客户端似乎不兼容。这是怎么回事?

相关内容