lvs nat模式配置关键在于director双网卡、real server网关指向director内网ip、启用ip转发及ipvsadm添加-m规则;其通过双向地址转换实现请求分发,无需修改后端网络结构,适合初学者和内网部署。

LVS 负载均衡集群配置关键在选对模式、配准网络、设好调度规则。NAT 模式最易上手,适合初学者和内网部署场景,不需要改后端服务器网络结构,只要 Director(调度器)双网卡 + Real Server(真实服务器)指向其内网网关即可跑起来。
NAT 模式基础架构与前提
这是 LVS 三种工作模式中最简单、兼容性最强的一种。它依赖 Director 做双向地址转换:请求进来时把目标 IP 改成某台 Real Server 的内网地址;响应出去时再把源 IP 换回 VIP(虚拟 IP)。因此必须满足:
- Director 配置双网卡:eth0 接公网(或客户端网络),eth1 接内网(连接所有 Real Server)
- 所有 Real Server 网关必须设为 Director 的内网 IP(例如 192.168.1.1)
- Director 必须开启 IP 转发:echo 1 > /proc/sys/net/ipv4/ip_forward,并写入 /etc/sysctl.conf 持久化
- Real Server 不需要配置 VIP,也不用处理 ARP 冲突(这点和 DR 模式不同)
Director 上的核心操作步骤
以对外提供 HTTP 服务(VIP=203.0.113.100:80,后端两台 RS:192.168.1.10 和 192.168.1.11)为例:
- 加载内核模块:modprobe ip_vs && modprobe ip_vs_rr(轮询算法)
- 添加 VIP:ip addr add 203.0.113.100/24 dev eth0 label eth0:0
- 定义虚拟服务:ipvsadm -A -t 203.0.113.100:80 -s wrr(加权轮询)
- 添加真实服务器:ipvsadm -a -t 203.0.113.100:80 -r 192.168.1.10:80 -m(-m 表示 NAT 模式)
再加第二台:ipvsadm -a -t 203.0.113.100:80 -r 192.168.1.11:80 -m - 查看规则:ipvsadm -ln,确认状态为 ActiveConn/InActConn 非零即生效
Real Server 的必要配合
后端服务器只需做三件事,不涉及 LVS 工具安装:
- 确保服务正常运行(如 httpd 或 nginx 监听 80 端口)
- 设置默认网关:ip route add default via 192.168.1.1(指向 Director 内网 IP)
- 关闭可能拦截流量的防火墙,或放行 Director 内网段:iptables -I INPUT -s 192.168.1.0/24 -j ACCEPT
验证与调优要点
配置完别急着上线,先做这几步确认:
- 从客户端 curl -I http://203.0.113.100,看是否返回 200,且 Content-Length 或 Server 头有变化(可提前在两台 RS 的页面写不同标识)
- 检查连接跟踪表大小,高并发下需调大:sysctl -w net.netfilter.nf_conntrack_max=1048576
- 关闭反向路径过滤,避免响应包被丢弃:sysctl -w net.ipv4.conf.all.rp_filter=0
- 如需故障自动切换,后续可叠加 keepalived 实现 VIP 高可用











