我正在研究使用 Ubuntu Server 为一些 Windows XP/7 客户端设置 Samba 域控制器,我有一个重要的问题:鉴于 DNS 在 Microsoft Active Directory 基础架构中的重要性,为什么没有任何设置指南提到配置 DNS 以支持 Samba 域?
我已经在测试网络中安装了 LDAP/Samba 服务器,我将很快尝试使用 XP 客户端加入该网络,但我只是对客户端如何真正“发现”域感到困惑 - 因为我知道这是 AD 域的工作方式。
我希望有人可以解释一下这个问题!
答案1
当前版本 Samba 3 不使用活动目录协议。相反,它使用较旧的 NT4 域协议。正如 Jasper 提到的,它使用 NetBIOS 进行查找,而 NetBIOS 使用广播。您可能需要考虑将 Samba 设置为 WINS 服务器,如果您有多个子网,这是必需的。
如果你使用的是 Samba4 alpha做使用 AD 协议,那么您将需要 DNS 服务器。有些勇敢的人在生产中使用 Samba4,没有遇到重大问题,它实际上相当稳定。
答案2
NetBIOS 使用其自己的查找机制,这就是 nmbd 守护进程所忙的事情。
我不知道 AD 域,但 samba 域仅使用 DNS 将 Windows 工作站主机名从 NetBIOS 查找动态映射到 DNS,因此非 Windows 工作站可以通过名称访问它们。但这绝不是强制性的。
答案3
Netbios 或 WINS 解析在 Samba 中更为常用,而 DNS 是可选的解析方法,具体取决于您如何配置客户端。
使用 Samba 不需要 Netbios 或 WINS。如果禁用 netbios,几乎所有 SMB 客户端都会尝试使用 DNS 解析。
从如何
当 TCP/IP 上的 NetBIOS 被禁用时,DNS 的使用至关重要。
有一些老旧的客户端不支持使用 DNS。但大多数不支持 DNS 的 SMB 客户端也不支持 TCP/IP。
本文介绍了配置 Windows 客户端以使用 Wins 的方法,
答案4
当将 Samba 3 设置为域控制器时,如果网络上当前没有 WINS 服务器,则需要 WINS 服务器。否则,您的 Windows 客户端将无法找到域控制器。
这很简单,可以通过在 smb.conf 中设置 wins support = yes 来启用。
启用此选项后,重新启动 samba 并等待 10 分钟。然后在您的 Linux 机器上找到 wins.dat 条目,您应该会看到网络上的 Windows 客户端列表。
- Testlabs 团队。www.testlabs.com.au