- 适用场景 :
- 后端服务器与LVS在同一物理网络(同一局域网)
- 要求高性能、低延迟的场景(如高并发Web服务)
- 后端服务器需配置与LVS相同的VIP(虚拟IP)
实验环境
主机名/IP | 角色 | 系统 |
server01/192.168.1.201/172.25.0.201 | 负载均衡器 | ubuntu22.04 |
server02/192.168.1.202/172.25.0.202 | nginx节点 | ubuntu22.04 |
server03/192.168.1.203/172.25.0.203 | nginx节点 | ubuntu22.04 |
实验步骤
server01
配置lvs
ipvsadm -A -t 192.168.1.201:80 -s rr
ipvsadm -a -t 192.168.1.201:80 -r 172.25.0.202:80 -g
ipvsadm -a -t 192.168.1.201:80 -r 172.25.0.203:80 -g
server02 && server03
将VIP绑定到回环接口,避免ARP冲突,如果不将 VIP 绑定到 Real Server 的某个接口,Linux 内核会认为该 IP 不属于本机,直接丢弃数据包
sudo ip addr add 192.168.1.201/32 dev lo
配置对arp的行为
# 当收到 ARP 请求时,仅当目标 IP 是该接口的主 IP 时才响应,这样可以防止 Real Server 在物理网卡上响应 VIP 的 ARP 请求
sysctl -w net.ipv4.conf.all.arp_ignore=1
# 在发送 ARP 请求时,选择与目标 IP 最匹配的本地 IP 作为源地址,避免因源地址选择不当导致网络设备(如交换机)的 ARP 表混乱。
sysctl -w net.ipv4.conf.all.arp_announce=2