Linux:LVS/NAT模式

本文详细解析了LVS/NAT的工作原理,包括数据包在Director Server和Real Server之间的转换过程,强调了NAT模式下源IP和目标IP的变化。同时,阐述了LVS-NAT模型的主要特性,如RS使用私有地址,DIP和RIP在同一网段,以及在高负载下的性能瓶颈问题和端口映射支持。此外,还提及了NAT模式下的配置步骤,如在各个服务器中添加网卡和设置网关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、LVS/NAT原理和特点

1. 重点理解NAT方式的实现原理和数据包的改变。

这里写图片描述

(a). 当用户请求到达Director Server,此时请求的数据报文会先到内核空间的PREROUTING链。 此时报文的源IP为CIP,目标IP为VIP
(b). PREROUTING检查发现数据包的目标IP是本机,将数据包送至INPUT链
(c). IPVS比对数据包请求的服务是否为集群服务,若是,修改数据包的目标IP地址为后端服务器IP,然后将数据包发至POSTROUTING链。
此时报文的源IP为CIP,目标IP为RIP
(d). POSTROUTING链通过选路,将数据包发送给Real Server
(e).Real Server比对发现目标为自己的IP,开始构建响应报文发回给Director Server。 此时报文的源IP为RIP,目标IP为CIP
(f). Director Server在响应客户端前,此时会将源IP地址修改为自己的VIP地址,然后响应给客户端。 此时报文的源IP为VIP,目标IP为CIP

2. LVS-NAT模型的特性

RS应该使用私有地址,RS的网关必须指向DIP
DIP和RIP必须在同一个网段内 请求和响应报文都需要经过DirectorServer,高负载场景中,Director Server易成为性能瓶颈 支持端口映射
缺陷:对Director Server压力会比较大,请求和响应都需经过director server

二·NAT模式

在server1中:
添加网卡:
这里写图片描述

[root@server1 ~]# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth3     
[root@server1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth3   ##添加ip
[root@server1 ~]# /etc/init.d/network restart
[root@server1 ~]# ip link set up eth3   
[root@server1 ~]# echo '1' /proc/sys/net/ipv4/ip_forward    ##开启路由
[root@server1 ~]# ip addr
[root@server1 ~]# ipvsadm -A -t 172.25.0.70:80 -s rr   ##算法
[root@server1 ~]# ipvsadm -a -t 172.25.0.70:80 -r 172.25.71.2 -m   ##添加集群服务
[root@server1 ~]# ipvsadm -a -t 172.25.0.70:80 -r 172.25.71.3 -m
[root@server1 ~]# ipvsadm -ln

这里写图片描述

在server2和server3中都需要添加网关

[root@server2 ~]# route add default gw 172.25.71.1   ##添加网关(调度器的ip)
[root@server2 ~]# route -n
[root@server3 ~]# route add default gw 172.25.71.1   
[root@server3 ~]# route -n

这里写图片描述

在物理机测试:

[root@foundation71 network-scripts]# curl 172.25.0.70
www.westos.org---server2
[root@foundation71 network-scripts]# curl 172.25.0.70
bbs.westos.org

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值