NIS 绑定失败

NIS 绑定失败

我有一堆通过 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:
    

其中 whaleshark 是 NIS 域名,但显然它没有关于 NIS 服务器的信息?运行 ypwhich 得到:

ypwhich: Can't communicate with ypbind

我将非常感激您提出的任何想法或采取的任何措施!

答案1

哈-我已经尝试弄清楚这个问题好几个小时了,但刚刚意识到 NetworkManager 守护进程正在运行,当网络接口设置为不使用 NetworkManager 时,它显然被阻塞了。

简单运行

service NetworkManager stop

然后重新启动,一切都解决了。希望这能帮助其他人——我在网上看到了很多类似的症状,但没有人提到 NetworkManager。

答案2

我遇到过同样的问题,停止 networkmanager 也无济于事。尝试了不同的技巧后,我发现了一个有趣的解决方法。在我的情况下,有一个进程 dbus-daemon,由于某种原因,它消耗了大量的 CPU,当我停止 dbus-daemon 进程并重新启动 ypbind 服务时,它就起作用了。如果没有任何效果,请尝试一下。希望这对您有帮助!

答案3

在启动 ypbind 服务之前尝试此命令:

authconfig --update --nisdomain=<nis domain name> --nisserver=<nis server name> --enablenis

答案4

停止 NetworkManager 并启动 ypbind,让 ypbind 获取绑定文件。获取绑定文件后,即可启动 NetworkManager。

相关内容