看培亚视频NIS部分的测试。
环境:
测试机器:
VMware 虚拟机 CentOS 5.2 (Master NIS), clone 了一台( Client) 做为client(修改了mac和hostname)。然后用VmWare Player 运行。
两台机器暂时把iptables都停了,SELinux也先关了。 两台机器可以相互ping通,/etc/hosts 内相互加了entry.
Steps:
问题:
IS master 服务器应该配置没有问题,
rpcinfo -p localhost portmap注册的ypserv,ypbind(虽然只是给客户端用的,但server也要的),yppasswdd.
rpcinfor -u / -t localhost ypserv 返回正常。
program10004 version 1 ready and waiting
program10004 version 2 ready and waiting
但是client端就不行,NIS是用 system-config-authentication 配置的。表现是ypbind服务不能启动。
"Listening for an NIS domain server." 这里卡住了。
直接ypbind -d -v 的输出里可以发现 一直在ping NIS master server 且ping不通。(直接ping可以ping通的)
rpcinfo -p NISHostName 也可以输出启动的ypserv,ypbind,yppasswdd.
但是
rpcinfo -u / -t NISHostName ypserv 报错:
rpcinfo: RPC: Timed out
program10004 version 1 is not available.
rpcinfo: RPC: Timed out
program10004 version 2 is not available.
用 ypbind -d (debug 方式) 发现ypbind卡在ping NIS
server,实际上我把两边的防火墙都关了,可以相互ping通。 两个server都是vmware虚拟机
,其中一个是另外一个的完全clone。(网卡mac不同,clone后把两台机器的hostname改了)。
不知道ypbind的ping 和一般命令ping有什么区别?
下面是我的排错步骤。
仔细看了rpcinfo帮助.
现在NIS master server 上查看:
rpcinfo -p localhost
rpcinfo -u /-t localhost ypserv
一切OK,所以server应该没问题。
客户端:
rpcinfo -p NISHostName 输出OK。
rpcinfo -u /-t NISHostName ypserv //这里有错误输出。
回忆起 /var/yp/securenets 中曾设置了信赖网段。
255.255.255.255 localhost
255.255.255.255 192.168.43.0
第二个掩码好像有点问题。中间也是用空格隔开的。改成:
255.255.255.255 localhost
255.255.255.0 192.168.43.0
一切都正常了。
总结:依样画葫芦不一定好,理论知识,排错也要看看。
阅读(3854) | 评论(0) | 转发(0) |