仅当主机上运行 keepalived 时,tcpdump 才会显示 vrrp 流量(协议 112)

问题描述 投票:0回答:1

在我们的 LAN 中,我们有几个 keepalived 集群(当然使用了不同的 virtual_router_id)——所有集群都在多播上运行。 问题是,在特定主机上安装和运行 keepalived 之前,我无法通过 tcpdump 嗅探 vrrp 流量:

  • 当我开始 keepalived - 我看到该 LAN 的所有 vrrp 多播
  • 当我停止 keepalived - tcpdump 在 vrrp 中没有显示任何内容

已经检查了firewalld、iptabels和sysctl net.ipv4.ip_nonlocal_bind - 一切正常。 操作系统 - RHEL 8.0

需要在运行 keepalived 之前查看 vrrp 流量,因为我们希望在安装和运行 keepalived 之前通过检查已占用的 id 来生成 unique virtual_router_id。

tcpdump keepalived
1个回答
0
投票
    不运行keepalived服务器:不要使用
  • -i any-p,更多信息man tcpdump;当你的keepalived实例使用auth_type AH时,proto是ah而不是vrrp,所以建议你使用

tcpdump -i eth0 网 224.0.0.0/8

tcpdump -i eth0 vrrp 或 ah

  • 运行keepalived服务器:你可以执行

    ip maddress show dev eth0,你会发现添加一些变化

    链接 01:00:5e:00:00:12

    内网224.0.0.18

所以网卡运行混杂模式你仍然可以捕获数据包

© www.soinside.com 2019 - 2024. All rights reserved.