从Samba 3.x服务器重置工作站的域信任


8

我在继承了充当域控制器的Samba 3服务器以及许多(但不是全部)Windows 7 Pro PC的网络上遇到问题。这里这里描述的问题不能解决我的问题。

在某些PC上启动时,出现一条错误消息,提示此工作站与域控制器之间的信任关系已失败。我的Google搜索说明了如何从域中删除/重新添加计算机,这需要手动干预,有时无法正常工作。我一直在做,因为这是间歇性的,即使当前登录OK系统,是运行从提升的命令以下命令在每台PC上提示:echo 192.168.0.3 smb > c:\windows\system32\drivers\etc\lmhosts。然后,我重新启动,然后错误消失了。

奇怪的是,有时只是假设我的服务器位于不同的IP地址。计算机有时会认为SMB服务器是192.168.0.1而不是192.168.0.3。我可以验证这一点,因为当我这样做时net use \\smb,会得到一个Network name not found,但是我可以对其进行ping操作并获得正确的地址。当我执行时new view \\smb,它将转到旧服务器(现在为192.168.0.1,尽管从未使用此名称)。这样做net view \\192.168.0.3会显示正确的服务器,然后让我一次登录Windows,直到重新启动。

我的问题是我需要弄清楚为什么会这样,所以我不需要触摸每台PC。一旦一切加载完成,这是一个快速解决方案,但并不理想。以下是我testparm在主域控制器上的命令输出:

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[netlogon]"
Processing section "[homes]"
Processing section "[Programs]"
Processing section "[Login]"
Processing section "[Windsor]"
Processing section "[Office]"
Processing section "[Admin]"
Processing section "[Student_Share]"
Processing section "[Tech_Tips]"
Processing section "[Tech_Apps]"
Processing section "[DropBox]"
Processing section "[SSS]"
Processing section "[JMC]"
Processing section "[DRC]"
Processing section "[FASD]"
Processing section "[CLA]"
Processing section "[YAPS]"
Processing section "[IMAGES]"
Processing section "[Printer_Drivers]"
Processing section "[Self_Serve]"
Loaded services file OK.
WARNING: You have some share names that are longer than 12 characters.
These may not be accessible to some older clients.
(Eg. Windows9x, WindowsMe, and smbclient prior to Samba 3.0.)
Server role: ROLE_DOMAIN_PDC

所有股份都可以。每个工作站上的时间都与域控制器(NET TIME \\SMB /SET /Y在启动脚本中)匹配,并且我只能以本地管理员身份登录。我可以在我的Samba服务器上寻找什么来不需要这种奇怪的解决方法?

Answers:


4

网络上是否有备用Samba服务器在运行,它也是DNS服务器?它是否一直在尝试自己赢得WINS?将操作系统级别更改240为主WINS服务器将赢得(255)。尝试禁用备用Samba服务器。禁用后等待约24小时,机器是否正确连接?

您可以用来解决此问题的工具:主要只是Debian中包含的smbfind工具


0

您可能会遇到问题,部分原因是Samba 3 DC并没有真正说出Windows 7 Pro是专为操作而设计的Active Directory版本。Samba 3本机不具有现代AD环境所依赖的Microsoft特定的Kerberos或DNS可操作性。因此,我建议您将域从Samba 3升级到Samba4(链接用于就地升级),以利用更新的AD兼容性,包括Kerberos和DNS功能,这些功能可能会使Win7系统工作得更好,并且还提供了诸如组策略之类的功能,使您不必反复触摸每个工作站即可进行配置更改。

简而言之,在您当前的设置中,我想知道为什么您必须继续更改LMHOSTS文件?在您运行该命令之间,它是否有所更改?在执行此操作之前,您是否已检查其内容?如果必须在每个工作站上手动配置名称解析,请在与LMHOSTS相同的目录中查看HOSTS文件,并确保没有条目继续指向192.168.0.1服务器。另外,您的Win7系统设置了哪些地址用于主DNS /从DNS?它们是否仅指向Internet上的DNS服务器(例如,您的ISP或Google的服务器),还是有内部地址?

即使您选择升级Samba,也请注意,将对工作站上的HOSTS或LMHOSTS文件进行任何手动更改,而不是查询这些条目的DNS,因此您可能需要在每个工作站上进行清理(确保HOSTS仅具有的条目127.0.0.1 localhost)。


我看到您解决了此问题(在我写我的答案时发布!),很高兴您找到了可行的解决方案。为了使您的生活更轻松,我仍然建议您考虑升级到Samba4域。
nedm

LMHosts文件默认情况下不存在。它仅用于WINS解析;这就是为什么我可以ping并获取正确的地址的原因,但是net view名称使用了另一台计算机
Canadian Luke

是的,但是创建完它后,您不必不必再次运行相同的命令来重复设置它-除非这不是问题间歇性的含义。如果在没有您干预的情况下以其他方式对其进行了更改,则还需要进行其他操作。
nedm

不,一旦我设置了一次选项,它就会卡住
加拿大卢克

我明白了-那是我的误会。再次,很高兴您能对它进行排序。
nedm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.