我无法将 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
更正该条目并查看结果。希望这能有所帮助。