LVS-DR模式下怎么在后端RS服务器上配置抑制ARP响应

雨静君_7562

雨静君_7562

2026-10-17

648人浏览

原创

必须在rs上抑制arp响应,否则rs会应答vip的arp请求,导致交换机arp表错误更新,客户端流量直发rs绕过director,负载均衡失效;需配置arp_ignore=1、arp_announce=2到lo接口并添加host路由。

lvs-dr模式下怎么在后端rs服务器上配置抑制arp响应

为什么必须在RS上抑制ARP响应

DR模式下,VIP(虚拟IP)同时出现在Director和所有Real Server的lo接口上。如果RS对ARP请求正常应答,交换机会把VIP对应的MAC地址更新为某台RS的物理MAC,后续客户端流量就直接发给这台RS,绕过Director——负载均衡失效,还可能引发服务中断。这不是配置没生效,而是网络层行为失控。

arp_ignore=1 和 arp_announce=2 必须配在 lo 接口上

这两个参数控制的是“谁来应答ARP”和“从哪个接口通告”,不是全局开关。只设all或default不够,因为VIP是绑在lo上的,内核判断是否应答时,会按接收ARP请求的接口(通常是eth0)去查对应接口的arp_ignore值。而lo本身不收二层帧,所以必须显式设置lo的参数,让内核知道:“虽然VIP在我身上,但它不在eth0上,我不应答”。

  • echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore:只在请求目标IP恰好配置在接收接口上时才响应——VIP在lo,请求从eth0来,不匹配,拒绝应答
  • echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce:通告ARP时,只用跟目标IP在同一子网的接口——lo没有子网,自然不参与通告
  • 别漏掉all和default:加这两项是为了兜底,防止未来新增接口或路由变化导致意外应答

配置后必须加一条route add -host VIP dev lo

很多教程只讲ARP抑制,却跳过这条路由。原因在于:RS收到目的为VIP的IP包时,内核要查路由表决定交给哪个接口处理。如果没有这条主机路由,包可能被丢弃(因VIP不是直连网段),或者触发反向路径过滤(rp_filter)被拦下。这条命令强制把VIP视为本地主机地址,交由lo处理。

PicWish
PicWish

一款集AI抠图、图片编辑和画质优化于一体的在线图片处理工具,适合快速完成常见视觉素材处理任务。

下载
  • 示例:route add -host 192.168.1.250 dev lo
  • 必须用-host,不能用-net;掩码隐含是/32,否则无效
  • 开机自启需写进/etc/rc.local或systemd service,不能只靠ifconfig或ip addr命令临时添加VIP

验证ARP抑制是否真正生效

别只看sysctl输出值,要抓包确认行为。最可靠的方式是在Director或交换机镜像端口上监听ARP:

  • 在Director执行:tcpdump -i eth0 arp and host VIP -nn
  • 从客户端执行:arping -c 2 VIP 或先ping -c1 VIP再清空本地ARP缓存
  • 如果输出里出现来自任何RS的ARP Reply,说明抑制失败——大概率是lo参数没设,或路由没加,或rp_filter开启干扰
  • 在RS上运行:arp -n | grep VIP,结果应为空;若有条目,说明它已经应答过,交换机ARP表已污染

ARP抑制不是“设了就完事”的静态配置,它依赖lo绑定、路由、内核参数三者协同。少一个环节,VIP就会在二层网络里“说话”,整个DR集群就处于不可控状态。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2483

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6410

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5806

10

服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

457

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

920

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2952

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

976

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

889

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

454

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.7万人学习