AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 821809
Accepted
user373333
user373333
Asked: 2016-12-21 05:09:09 +0800 CST2016-12-21 05:09:09 +0800 CST 2016-12-21 05:09:09 +0800 CST

Keepalived 定期发送免费 ARP

  • 772

有没有办法让keepalived定期发送免费ARP?

我们有以下情况:

  1. 交换机故障(VLAN 设置)
  2. keepalived 故障转移到备份实例
  3. 备份实例发送了免费 ARP,但 Cisco ASA 设备没有收到(因为交换机故障)
  4. 当交换机恢复时(几分钟后)无法访问 VIP 原因 ASA 未刷新 ARP 表(ARP 表到期时间设置为 4h)
  5. 由于 ASA 已经拥有来自先前活动节点的 MAC,因此它没有发送 ARP 请求
  6. 在我们重新启动启动新 GARP 的 keepalived 实例之前,无法访问 VIP

因此,我们认为我们可以通过定期 GARP 来避免这种情况。这是一个好方法吗?有没有办法在keepalived中做到这一点?

有什么其他建议可以避免此类问题吗?

保活配置:

global_defs {
   notification_email {
     [email protected]
   }

   notification_email_from SERVER_1
   smtp_server smtp.server.local
   smtp_connect_timeout 30
   router_id SERVER_1
}

vrrp_instance V1 {
    state BACKUP
    nopreempt
    interface eth0
    lvs_sync_daemon_interface eth0
    virtual_router_id 150
    priority 120
    advert_int 1
    persistence_timeout 0
    smtp_alert

    authentication {
        auth_type PASS
        auth_pass xxx
    }

    virtual_ipaddress {
    10.xxx.xxx.xxx
    }
}
arp high-availability failover linux-networking keepalived
  • 1 1 个回答
  • 17157 Views

1 个回答

  • Voted
  1. Best Answer
    user373333
    2016-12-22T02:34:48+08:002016-12-22T02:34:48+08:00

    keepalived 1.2.20 及以上版本支持以下有关免费 ARP 的配置设置,我需要的是 vrrp_garp_master_refresh。

        # delay for second set of gratuitous ARPs after transition to MASTER
        vrrp_garp_master_delay 10    # seconds, default 5, 0 for no second set
    
        # number of gratuitous ARP messages to send at a time after transition to MASTER
        vrrp_garp_master_repeat 1    # default 5
    
        # delay for second set of gratuitous ARPs after lower priority advert received when MASTER
        vrrp_garp_lower_prio_delay 10
    
        # number of gratuitous ARP messages to send at a time after lower priority advert received when MASTER
        vrrp_garp_lower_prio_repeat 1
    
        # minimum time interval for refreshing gratuitous ARPs while MASTER
        vrrp_garp_master_refresh 60  # secs, default 0 (no refreshing)
    
        # number of gratuitous ARP messages to send at a time while MASTER
        vrrp_garp_master_refresh_repeat 2 # default 1
    
        # Delay in ms between gratuitous ARP messages sent on an interface
        vrrp_garp_interval 0.001          # decimal, seconds (resolution usecs). Default 0.
    
        # Delay in ms between unsolicited NA messages sent on an interface
        vrrp_gna_interval 0.000001        # decimal, seconds (resolution usecs). Default 0.
    
    • 9

相关问题

  • Cisco WS-C6509-E Arp 缓存损坏问题?

  • Ubuntu Linux - 多个 NIC,同一个 LAN ... ARP 响应总是从一个 NIC 发出

  • 如何获取 LAN 上所有 IP 地址(以及理想的设备名称)的列表?

  • 是否可以将内部 IP 地址与交换机端口匹配?

  • 如何预防/检测 ARP 毒根攻击?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve