LVS-NAT模式

NAT模式

NAT模式是最常用的IVS负载方式之一

工作原理

1、在调度器上配置双网卡,一个指内,一个指外
2、配置一个可以和公网进行通信的VIP
3、配置转发策略,如果访问vip,就会把请求的数据转发到后台的RS.
请求的格式: 报文。
调度器会修改请求的目标ip地址和端口

4、RS处理玩请求之后响应客户端,先到调度器,调度器进行地址转换,把内网地址转换成公网地址,响应给用户。
192.168.233.30:80------------调度器-----------nat转换------12.0.0.1-----客户端

数据请求进入调度器做的请求报文中IP地址的修改。
数据响应进入调度器,根据NAT配置进行地址转换。

nat:对于客户端来说请求地址始终不变,客户端不需要修改任何配置。转发由调度器通过算法来完成,后端服务器只管接受响应。也不需要修改任何配置。

缺点:性能损失和单点故障

实验:

调度器:ens33 192.168.10.10

ens36(VIP): 12.0.0.1

web服务端:192.168.10.20-----nginx

192.168.10.30-----nginx

客户端:任意

调度器:

ens33 192.168.10.10

ens36(VIP): 12.0.0.1

复制代码
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens36
vim ifcfg-ens36 手动添加网卡ens36
ifup ifcfg-ens36

vim ifcfg-ens33
ifup ifcfg-ens36
复制代码
iptables -F
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -oens36 -j SNAT --to 12.0.0.1

安装ipvsadm
yum -y install ipvsadm
ipvsadm-save > /etc/sysconfig/ipvsadm   #保存规则
systemctl restart ipvsadm
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -A -t 12.0.0.1:80 -r 192.168.10.20:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.10.30:80 -m
ipvsadm-save > /etc/sysconfig/ipvsadm   #保存规则
systemctl restart ipvsadm
ipvsadm -ln 查看是否正确,如不正确则执行以下

ipvsadm -D -t 127.0.0.1:80
重新添加规则
ipvsadm -A -t 12.0.0.1:80 -s rr
ipvsadm -A -t 12.0.0.1:80 -r 192.168.10.20:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.10.30:80 -m

web服务端

192.168.10.20-----nginx

192.168.10.30-----nginx

客户端

访问结果

相关推荐
Zhang~Ling3 小时前
Vim 多模式详解:命令、插入、底行与插件配置
linux·编辑器·vim
程序员在囧途4 小时前
likeadmin-api API 中转站怎么做统一报价?从 /pricing、/user/balance 到 task_id 回执的落地方法
运维·服务器·数据库·likeadmin-api·api中转站·token计费
cookies_s_s4 小时前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
想你依然心痛5 小时前
Linux用户空间与内核空间通信:netlink、ioctl、mmap 零拷贝与性能对比
linux·运维·服务器
程序员在囧途5 小时前
likeadmin-api API 算力超市怎么做供应商切换?统一鉴权、task_id 和 callback_url 才能稳交付
java·服务器·数据库·开放api·likeadmin-api·api算力超市
做个文艺程序员6 小时前
Linux第12篇:性能监控与瓶颈分析——CPU/内存/IO/网络全维度
linux·运维·网络
WZF-Sang6 小时前
网络基础——2
服务器·网络·c++·学习·网络编程·php
HAPPY酷6 小时前
【ROS2】 Conda 环境搭建(命令行版)
linux·运维·python·ubuntu·机器人·conda
wang_shu_mo_ran7 小时前
网络编程(一):网络编程初识
运维·服务器·网络
hai3152475438 小时前
九章空间几何对照直译法:通用芯片 / 定制专用芯片 编译适配规则
linux·汇编·bash