我在使用作为域控制器的Samba 3服务器以及许多(但不是全部)Windows 7 Pro PCinheritance的networking上遇到问题。 这里和这里描述的问题不能解决我的问题。
在启动时,在某些电脑上,我收到一条错误消息,说明此工作站与域控制器之间的信任关系失败 。 我的Googlesearch解释为从域中删除/重新添加计算机,这需要手动干预,有时不起作用。 我一直在做什么,因为这是间歇性的,即使系统当前正在login正常,也是从每台PC上的提升命令提示符运行以下命令: echo 192.168.0.3 smb > c:\windows\system32\drivers\etc\lmhosts 。 然后我重新启动,然后错误保持。
奇怪的是,有一段时间,它只是假设我的服务器在不同的IP地址。 电脑有时会认为SMB服务器是192.168.0.1而不是192.168.0.3 。 我可以validation这一点,因为当我net use \\smb ,我得到一个Network name not found ,但我可以ping它,并得到正确的地址。 当我做一个new view \\smb ,它会去旧服务器(现在是192.168.0.1,从来没有这个名字,虽然)。 做一个net view \\192.168.0.3将显示正确的服务器,然后让我login到Windows只是一次,直到重新启动。
我的问题是,我需要弄清楚为什么会发生这种情况,所以我不需要去碰每台电脑。 这是一个快速的解决scheme,一旦一切都加载,但并不理想。 以下是我的主域控制器上的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 )匹配,我只能以本地pipe理员身份login。 我可以在我的Samba服务器上寻找什么,不需要这个奇怪的解决方法?
在networking上是否有备份的Samba服务器,这也是DNS服务器? 它是否尝试自己一直为WINSselect自己? 将操作系统级别更改为240以便主WINS服务器将获胜(255)。 尝试禁用备份Samba服务器。 禁用并等待大约24小时后,机器是否正确连接?
您可以使用的工具来解决这个问题:主要是Debian中包含的smbfind工具
您可能会遇到问题,部分原因是因为Samba 3 DC没有真正说出Windows 7 Pro是从底层开始devise的Active Directory版本。 Samba 3本身不具有现代AD环境所依赖的Microsoft特定的Kerberos或DNS可操作性。 出于这个原因,我build议将您的域从Samba 3升级到Samba4 (链接是为了就地升级),以利用更新后的AD兼容性,包括Kerberos和DNSfunction,这可能会使您的Win7系统运行得更好,还提供组策略等function,使您无需重复触摸每个工作站即可进行configuration更改。
简而言之,在你目前的设置,我想知道为什么你不得不改变LMHOSTS文件? 当你运行这个命令之间有什么变化吗? 你做这个之前你有检查它的内容吗? 如果必须在每个工作站上手动configuration名称parsing,请查看与LMHOSTS相同的目录中的HOSTS文件,并确保没有条目可以继续指向192.168.0.1服务器。 此外,您的Win7系统设置为用于主/辅助DNS的地址是什么? 他们只指向互联网上的DNS服务器(例如,您的ISP或Google的服务器)还是有内部地址?
即使您select升级Samba,请注意,您将使用对工作站上的HOSTS或LMHOSTS文件的任何手动更改,而不是查询这些条目的DNS,因此您可能需要在每个工作站上进行清理(确保HOSTS只有一个127.0.0.1 localhost的条目)。