Chinaunix首页 | 论坛 | 博客
  • 博客访问: 309504
  • 博文数量: 34
  • 博客积分: 1944
  • 博客等级: 上尉
  • 技术积分: 400
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-01 23:22
文章分类

全部博文(34)

文章存档

2010年(2)

2009年(4)

2008年(28)

分类:

2008-10-08 15:01:06

看培亚视频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

一切都正常了。
总结:依样画葫芦不一定好,理论知识,排错也要看看。
阅读(3835) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~