我们有一台 CentOS 5.9 服务器(带最新更新),运行 Samba 3.0.33-3.39.el5_8。服务器的 IP 地址是 192.168.1.28。问题是每天晚上 4 点左右,客户端都会丢失与服务器的驱动器映射。
在 nmbd.log 文件中:
[2013/04/10 04:02:27, 0] nmbd/nmbd_workgroupdb.c:dump_workgroups(282)
dump_workgroups()
dump workgroup on subnet 192.168.1.28: netmask= 255.255.255.0:
ACCE(1) current master browser = WS0337
MAIN-SAMBA 40809a03 (Samba Server)
WS0337 40071003 ()
在 smb.conf 中:
local master = yes
os level = 100
domain master = no
preferred master = yes
尽管进行了上述设置,Windows 7 和 Windows XP 计算机仍被选为主浏览器:
nmblookup -M -- -
querying __MSBROWSE__ on 192.168.1.255
192.168.1.71 __MSBROWSE__<01>
192.168.1.10 __MSBROWSE__<01>
192.168.1.67 __MSBROWSE__<01>
我不是 Samba 专家,但我认为 Samba 服务器在主浏览器选举中失败与丢失网络映射有关。我真的需要解决这个问题 - 它破坏了许多自动化流程,让我头疼不已。
如何使我的 CentOS Samba 服务器成为主浏览器(并保持这种状态),而不必手动关闭网络上每台 Windows 机器上的计算机浏览器服务?
答案1
老实说,听起来你有其他问题导致 samba 服务器无法成为主浏览器。或者换句话说,不是主浏览器是另一个症状。不是原因。成为主浏览器与是否能够连接到网络共享没有任何关系。它只是旧“NETBIOS”时代遗留下来的技术。主浏览器只是一台机器,它当前最有可能的最了解本地网络的人。该服务器拥有/提供的唯一信息是特定类型服务的 IP 地址的名称关联。该列表通常并不重要,因为会尝试其他发现方法。如果有疑问,您可以随时创建一个lmhosts
文件并在网络中的一台机器上硬编码值以确保值正确。
当今,在大多数网络中,所有这些查找工作都是通过 DNS 完成的。(...而在 DNS 出现之前的企业网络中,他们使用 WINS)NETBIOS 内容在网络上相当混乱且过于繁琐。