在 LVS DR(Direct Routing)模式下,RS(Real Server)上接收到的流量会转发到 lo(loopback)接口,而不是 tunl0。
详细解释:
LVS DR 模式工作原理:
- 客户端请求发送到 VIP(Virtual IP)。
- LVS 负载均衡器接收到请求后,直接修改数据帧的 MAC 地址为选中的 RS 的 MAC 地址,并将数据帧转发给 RS。
- RS 需要在
lo接口上绑定 VIP(配置为lo:0或类似别名),并启用 ARP 抑制(避免 RS 直接响应 VIP 的 ARP 请求)。
为什么是
lo接口?- RS 内核在
lo接口上看到目标 IP 为 VIP 的数据包时,会认为这是发往本机的流量,从而交由本地服务处理(如 Web 服务器)。 tunl0是 IPIP 隧道使用的虚拟接口,仅在 LVS TUN(隧道)模式中使用。DR 模式不涉及隧道封装。
- RS 内核在
关键配置步骤(RS 侧): “`bash
在 lo 接口上绑定 VIP
ip addr add VIP/32 dev lo label lo:0
# 启用 ARP 抑制 echo “1” > /proc/sys/net/ipv4/conf/all/arp_ignore echo “2” > /proc/sys/net/ipv4/conf/all/arp_announce “`
DR vs TUN 模式对比:
| 模式 | RS接收流量的接口 | 是否需要隧道 |
|---|---|---|
| DR | lo (loopback) |
❌ |
| TUN | tunl0 |
✅ (IPIP封装) |
总结
- DR模式:流量通过二层转发到 RS,由
lo接口接收。 - TUN模式:流量通过 IPIP隧道封装,由
tunl0解封装后交给本地服务。
如果有其他问题可以继续问我哦!
内容由零声教学AI助手提供,问题来源于学员提问




