Samba 和 Snow Leopard——连接速度慢

Samba 和 Snow Leopard——连接速度慢

有谁知道 OS X 10.6 Samba 问题的根本原因和解决方案吗?我们发现通过 Samba 从 10.6.2 到 Windows Server 2003 的连接速度非常慢。

(smbclient 每次连接都很快)

有什么建议么?

答案1

Mac OS X 的 TCP 延迟确认实现的默认操作模式似乎与某些网络上的某些 SMB 服务器发生冲突。请执行以下操作:

$ sysctl net.inet.tcp.delayed_ack

...并查看它是否设置为 3(默认值,至少从 Mac OS X v10.6“Snow Leopard”开始)。如果是,请尝试将其设置为 0(关闭):

$ sudo sysctl -w net.inet.tcp.delayed_ack=0

...然后重新运行测试。您可能需要卸载任何已安装的 SMB 共享并重新安装它们,以便在更改延迟确认设置后与服务器建立新的 TCP 连接。

如果这解决了问题,您可以通过创建文件使该更改在每次启动时自动生效:

/etc/sysctl.conf

并让它包含以下行:

net.inet.tcp.delayed_ack=0

答案2

OSX 是否与 AD 绑定或独立运行。如果它是 AD 的一部分,我会检查您的目录服务日志(在应用程序->实用程序->控制台下)。我曾看到过这样的问题:OS X 客户机在等待与不再存在的域控制器的连接超时后才进行连接。

要检查的第二件事是 DNS 查找。Samba 可以使用 NetBIOS 和 DNS 来查找要连接的主机,通常 DNS 是两者中较快的一个。如果是名称解析问题,您应该能够通过 IP 地址直接连接来了解它。

相关内容