NIS - Can't communicate with ypbind 以及 YPBINDPROC_DOMAIN:Domain not bound

 当一个机子作为NIS客户机的时候,可能会出现标题中的报错。在NIS套件中,ypbind是客户机向服务器获取用户信息的工具。要处理题中的错误,需要:

  1. 确保客户机和服务器之间的网络良好
    • ping IP/hostname
  2. 确保NIS的配置无误(这里只关心与标题比较相关的配置)
    • 检查客户机和服务器所处的NIS域是否一致,可用nisdomainname检查。
    • 检查服务器端的/etc/ypserv.securenets文件中指定可以访问NIS服务的机子是否包含客户机
    • 检查客户机端的/etc/yp.conf文件中指定的NIS服务器是否正确
    • 检查客户机端的/etc/nsswitch.conf文件的配置
    • 如果在服务器和客户机的配置文件中指定彼此的时候使用了对方的主机名,记得检查/etc/hosts中是否包含了对对方主机名的解析。

 关于如何设置正确的配置,可以参考本人的另一篇博文——NIS - 在客户机和服务器上的安装及配置

  1. 重启服务
    • 重启服务器端的ypserv: service ypserv restart
    • 重启客户机端的ypbind: service ypbind restart(可能不需要)
    • 其它的一些重启方式自行查资料,实在不行重启机子通常简单暴力并且有效。

另外:如果上述方法还是行不通的话,可以再试试/bin/systemctl add-wants multi-user.target rpcbind.service[2],然后重启机器(可能需要多重启几遍)。

参考资料

  1. https://www.linuxquestions.org/questions/linux-newbie-8/ypbindproc_domain-domain-not-bound-617576/
  2. https://ubuntuforums.org/showthread.php?t=2321888

你可能感兴趣的:(NIS - Can't communicate with ypbind 以及 YPBINDPROC_DOMAIN:Domain not bound)