我有一堆机器通过 NIS 向中央服务器进行身份验证。我刚买了一台新的 CentOS 6.2 客户端机器,它无法验证。
以下是人们在处理 NIS 时出错/忘记的经典列表:
1)客户端机器可以ping服务器(和ssh进来)
测试使用
ping swordfish
ping <ip address>
两者都会产生适当的响应
2)ypbind
客户端上正在运行一个进程
通过做测试
ps -e | grep ypbind
3172 ? 00:00:00 ypbind
3)/etc/yp.conf
格式正确并包含正确的详细信息
4)防火墙已关闭 所以希望这不是问题
5)service
启动者认为一切正常
/sbin/service ypbind restart
Shutting down NIS service: [ OK ]
Starting NIS service: [ OK ]
Binding NIS service:
..... [ OK ]
问题
据我所知,没有 RPC 绑定
/usr/sbin/rpcinfo -p # no ypbind programs
- 中没有绑定文件
/var/yp/binding/
如果我查看消息日志,
/var/logs/messages
则每次重新启动 ypbind 服务时都会生成以下类型的报告Sep 7 14:21:34 localhost ypbind: NIS domain: whaleshark, NIS server:
whalshark 是 NIS 域的名称,但显然它在 NIS 服务器上没有信息?运行 ypwhich 产生;
ypwhich: Can't communicate with ypbind
我可以采取的任何想法或步骤将不胜感激!
哈 - 我已经尝试了好几个小时,但刚刚意识到 NetworkManager 守护程序正在运行,当网络接口设置为不使用 NetworkManager 时,这显然会阻塞。
简单地运行
然后重新启动修复了所有问题。希望这能帮助其他人——我在网上看到了一堆类似的症状,但根本没有人提到 NetworkManager。
我遇到了同样的问题,停止 networkmanager 没有帮助。在尝试了不同的技巧后,我发现了一个有趣的解决方法。在我的情况下,当有一个进程 dbus-daemon 并且由于某种原因它消耗大量 CPU 时,一旦我停止 dbus-daemon 进程并重新启动 ypbind 服务,它就可以工作。请尝试一下,如果没有任何效果。希望它有帮助!
在启动 ypbind 服务之前尝试以下命令:
您停止 NetworkManager 并启动 ypbind 以让 ypbind 获取绑定文件。获得绑定文件后,您可以启动 NetworkManager。