桑巴和雪豹 – 慢速连接

有谁知道是否有根本原因和解决scheme的OS X 10.6 Samba问题? 我们看到通过samba从10.6.2到Windows Server 2003的连接非常慢。

(smbclient每次连接快)

有什么build议么?

Mac OS X的TCP延迟确认实施的默认操作模式似乎与某些networking上的某些SMB服务器相冲突。 做这个:

$ sysctl net.inet.tcp.delayed_ack 

…看看它是否设置为3(默认,至less从Mac OS X v10.6“雪豹”)。 如果是,请尝试将其设置为0(closures):

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

…并重新运行你的testing。 您可能需要卸载任何已装入的SMB共享并重新装载它们,以便在更改“延迟确认”设置后创build到服务器的新TCP连接。

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

 /etc/sysctl.conf 

并包含该行:

 net.inet.tcp.delayed_ack=0 

OSX绑定到AD或单独运行。 如果它是AD的一部分,我会检查你的目录服务日志(在Application-> Utilities-> Console下)。 我看到了OS X guest虚拟机正在等待连接到不再存在的域控制器在连接之前超时的问题。

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