如何知道哪些客户端正在连接到 NIS/ypserv 主服务器?

如何知道哪些客户端正在连接到 NIS/ypserv 主服务器?

我没有太多使用 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) 确实有流量。如果半小时左右后您没有看到任何内容,则说明您没有收到任何内容。

相关内容