我根本没有太多的使用NIS的经验,因为我来自LDAP环境。 我有一个项目来移动NIS域中的一群客户端,指向一个新的NIS主服务器。 没有configurationpipe理,也没有域中每台机器的真正权威列表。
我如何确认没有NIS客户端正在和老主人交谈? 我没有看到任何ypserv日志文件(旧的主机是一个RedHat AS 3盒…),AFAIK没有可靠的方式来tcpdump的NISstream量,因为它使用RPC。
有任何想法吗?
有趣的是,我今天早上刚刚这样做,以确认人们正在与我的新的NIS服务器交谈。
首先,findypserv所在的端口
oldserver> rpcinfo -p|grep ypserv 100004 2 udp 844 ypserv 100004 1 udp 844 ypserv 100004 2 tcp 847 ypserv 100004 1 tcp 847 ypserv
然后,你可以使用tcpdump来查找stream量:
oldserver> sudo tcpdump -n -n port 847 or port 844 [...] 15:09:18.714526 IP 192.168.20.102.707 > 192.168.1.87.844: UDP, length 56 15:09:18.714679 IP 192.168.1.87.844 > 192.168.20.102.707: UDP, length 28 15:09:20.717203 IP 192.168.1.105.900 > 192.168.1.87.844: UDP, length 56 15:09:20.717296 IP 192.168.1.87.844 > 192.168.1.105.900: UDP, length 28 15:09:21.326160 IP 192.168.1.39.719 > 192.168.1.87.844: UDP, length 56 15:09:21.326225 IP 192.168.1.87.844 > 192.168.1.39.719: UDP, length 28
正如你所看到的,我的服务器( 192.168.1.87 )肯定是stream量。 如果在半小时左右没有看到任何东西,你什么都没有得到。