我没有太多使用 NIS 的经验,因为我来自 LDAP 环境。我有一个项目,要将 NIS 域中的一堆客户端移动到新的 NIS 主服务器。没有现成的配置管理,也没有域中每台机器的真正权威列表。
我如何验证没有 NIS 客户端与旧主服务器通信?我没有看到任何 ypserv 日志文件(旧主服务器是 RedHat AS 3 机器...),据我所知,由于 NIS 流量使用 RPC,因此没有可靠的 tcpdump 方法。
有任何想法吗?
答案1
有趣的是,我今天早上才这样做,以验证人们是与我的新 NIS 服务器对话。
首先,找到 ypserv 所在的端口
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 查找流量:
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
) 确实有流量。如果半小时左右后您没有看到任何内容,则说明您没有收到任何内容。