为什么使用netbios别名的samba仅加载其中一个configuration?

我使用samba v3.5.4运行OpenSuSE 11.3。 我已经build立了我的smb.conf如下:

 [global] netbios aliases = jean-pc2 storage include = /etc/samba/smb.conf.%L 

然后我有两个其他的configuration文件, smb.conf.jean-pc2smb.conf.storage

smb.conf.jean-pc

 [global] workgroup = WORKGROUP security = SHARE guest account = smbguest socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 [production] path = /data/shared/jean-pc browseable = yes read only = no guest ok = yes [remmert] path = /data/shared/jean-pc/remmert browseable = yes read only = no guest ok = yes 

smb.conf.storage

 [global] socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192 security = share guest account = smbguest workgroup = WORKGROUP [Data] path = /data/shared browseable = yes read only = no guest ok = yes [websites] comment = Apache published directory path = /srv/www/htdocs read only = No browseable = yes guest ok = yes 

我遇到的问题是只有storage文件正在使用。 这两个别名都出现在windows中的计算机列表中,但是当我打开jean-pc ,它具有datawebsites份额,而不是预期的productionremmert份额。

无论列出别名的顺序如何,只有来自storageconfiguration的共享正被使用。

为什么桑巴行为像这样?

发生这种情况是因为当samba侦听端口445(新的默认值)时,它不会从客户端获得NetBIOS信息。

将其设置为仅侦听端口139(使用smb ports = 139 )将导致其回退到传输NetBIOS信息的较早协议,从而使其工作正常。