Monitoring 如何在网络级别检测所有保留的虚拟路由器id?

Monitoring 如何在网络级别检测所有保留的虚拟路由器id?,monitoring,keepalived,Monitoring,Keepalived,我们有不同的机器,上面有keepalived实例,我正在寻找一种方法来检查(在网络段级别)所有的虚拟路由器id。(以避免重复。) So 1工具,用于在网络上侦听并打印虚拟路由器id。 善良的RGD, Luc在网络级别上,您可能希望收听多播广播,以捕捉保持连接的服务器之间的对话。示例(可在上找到): 这样,您可以找到虚拟路由器id(vrid)和相应的保留服务器(10.10.10.134和10.10.10.135) 但这并不是一种检测所有保留安装/虚拟路由器的防弹方法。Keepalived还可以通过

我们有不同的机器,上面有keepalived实例,我正在寻找一种方法来检查(在网络段级别)所有的虚拟路由器id。(以避免重复。)

So 1工具,用于在网络上侦听并打印虚拟路由器id。

善良的RGD,
Luc

在网络级别上,您可能希望收听多播广播,以捕捉保持连接的服务器之间的对话。示例(可在上找到):

这样,您可以找到虚拟路由器id(
vrid
)和相应的保留服务器(
10.10.10.134
10.10.10.135

但这并不是一种检测所有保留安装/虚拟路由器的防弹方法。Keepalived还可以通过单播(直接ipip)进行通信,而无需向网络广播。但是,如果您只使用vrid的多播广播,那么您应该能够从网络的角度找到并识别保留的服务器和使用的虚拟路由器id

如果使用本地监控代理/守护程序或中央配置系统,还可以为
虚拟路由器\u id
选项解析/etc/keepalived/keepalived.conf文件

root@linux:~# tcpdump -vvv -n -i eth0 host 224.0.0.18
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
11:19:43.530933 IP (tos 0xc0, ttl 255, id 58763, offset 0, flags [none], proto VRRP (112), length 40)
    10.10.10.135 > 224.0.0.18: vrrp 10.10.10.135 > 224.0.0.18: VRRPv2, Advertisement, vrid 134, prio 111, authtype none, intvl 1s, length 20, addrs: 10.10.10.134
11:19:43.530941 IP (tos 0xc0, ttl 255, id 58763, offset 0, flags [none], proto VRRP (112), length 40)
    10.10.10.135 > 224.0.0.18: vrrp 10.10.10.135 > 224.0.0.18: VRRPv2, Advertisement, vrid 134, prio 111, authtype none, intvl 1s, length 20, addrs: 10.10.10.134
11:19:43.530968 IP (tos 0xc0, ttl 255, id 58763, offset 0, flags [none], proto VRRP (112), length 40)
    10.10.10.135 > 224.0.0.18: vrrp 10.10.10.135 > 224.0.0.18: VRRPv2, Advertisement, vrid 134, prio 111, authtype none, intvl 1s, length 20, addrs: 10.10.10.134
11:19:43.530972 IP (tos 0xc0, ttl 255, id 58763, offset 0, flags [none], proto VRRP (112), length 40)
    10.10.10.135 > 224.0.0.18: vrrp 10.10.10.135 > 224.0.0.18: VRRPv2, Advertisement, vrid 134, prio 111, authtype none, intvl 1s, length 20, addrs: 10.10.10.134