keepalived无法在bond(m = 1)接口上接收多播数据包但是tcpdump可以导致keepalived都进入master

时间:2015-10-14 04:44:30

标签: linux network-programming multicast high-availability

我有两个linux服务器,

每个服务器都有两个NIC,模式1绑定" bond0"。

我的用户级应用 - keepalived在此绑定接口上运行VRRP实例,其中包含keepalived关键字" interface bond0"在每台服务器上指定。

每个服务器还指定"状态BACKUP"和不同的优先权。

但是两个服务器都输入MASTER。

我发现一个服务器优先级较低的异常:

  1. tcpdump显示它发送出vrrp adv。
  2. tcpdump显示它还从另一个具有更高优先级的服务器接收vrrp adv。
  3. strace成功显示接收超时和sendmsg(vrrp)。
  4. 任何建议都可以帮助我找到根本原因?非常感谢!

1 个答案:

答案 0 :(得分:0)

解决。

路由系统中的rpf丢弃数据包,因为源地址原因。