将 Windows 主机加入 Samba Active Directory 失败

将 Windows 主机加入 Samba Active Directory 失败

我无法将 Windows(2k3)计算机加入 Samba4 Active Directory,因为我在主机上收到以下消息:

加入域时出错。指定的网络名称不再可用。

当我启动 Samba 时(在 log.samba 中),我收到了几个警告:

[2016/05/28 17:28:45.075722,0]../source4/smbd/server.c:490(binary_smbd_main)
  samba:使用“标准”进程模型
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
[2016/05/28 17:28:45.107472,0]../lib/util/become_daemon.c:124(daemon_ready)
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
samba:setproctitle 未初始化,请调用 setproctitle_init() 或链接到 libbsd-ctor。
  STATUS=守护进程“samba”已完成启动并准备好提供连接
[2016/05/28 17:28:45.118242,0]../lib/util/util_runcmd.c:328(samba_runcmd_io_handler)
  /usr/sbin/winbindd:无法执行子进程 - 没有此文件或目录
[2016/05/28 17:28:45.123154,0]../source4/winbind/winbindd.c:47(winbindd_done)
  winbindd 守护进程已终止,退出状态为 255
[2016/05/28 17:28:45.123264,0]../source4/smbd/service_task.c:35(task_server_terminate)
  task_server_terminate:[winbindd 子进程已退出]
[2016/05/28 17:28:45.124258,0]../source4/smbd/server.c:211(samba_terminate)
  samba_terminate:winbindd 子进程已退出
[2016/05/28 17:28:45.824903,0]../source4/dsdb/dns/dns_update.c:323(dnsupdate_spnupdate_done)
  ../source4/dsdb/dns/dns_update.c:323: SPN 更新失败 - NT_STATUS_ACCESS_DENIED

我的 /etc/hosts(随后使用正确的地址进行了更正):

127.0.0.1 本地主机
172.16.0.10 omega.open.local
172.16.0.10 OMEGA.open.local
172.16.0.10 打开.本地
172.16.0.10 欧米茄
172.16.0.10 欧米茄
172.16.0.10 打开
172.16.0.10 打开.本地

我的/etc/resolv.conf:

名称服务器 172.16.0.10
搜索 open.local
名称服务器 8.8.8.8
名称服务器 8.8.4.4
名称服务器 172.16.0.10
搜索 open.local

如果我运行 nslookup omega.open.local,我就能正确获取我的服务器 IP。

答案1

问题不是由日志显示的错误引起的。我尝试多次解决这个问题,最终找到了解决方案(在本网站):

... 添加 winbind 包即可解决此问题(添加后最好重新启动,而不是尝试重新启动所有 samba 服务)。它并没有说您需要任何特殊的 winbind 配置。

在找到答案之前,我将 Samba 降级到 4.3.9 版本,并将这几行添加到/etc/samba/smb.conf,所以我不确定这两个步骤是否是必要的。

idmap_ldb:使用 rfc2307 = 是
服务器签名 = 自动

在解决问题之前,我无法使用//SERVERNAME路径访问服务器共享的资源,并且无法成功执行此命令:

smbclient -L localhost -U%

答案2

本地主机的 Hosts 文件条目不正确

本地系统上的环回始终需要为 127.0.0.1

Windows 系统和一些 Linux 将在加入过程中测试其本地 IP 堆栈,并就 netbios 和 RPC 调用进行自我调用。

当系统尝试自行解决时,它就会失败。

您需要能够 ping 本地主机并 ping 环回并获取地址 127.0.0.1

如果不能,加入将失败。

您在 hosts 中的第一个条目27.0.0.1 localhost需要是127.0.0.1 localhost

更正该条目并查看结果。希望这能有所帮助。

相关内容