LVS-nat模式

embedded/2025/2/23 1:53:50/
(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

NAT模型的特性

1. Rs应该是私有地址,Rs网关必须指向DIP

2. DIP和RIP必须在同一个网段内

3. 请求和响应报文都应该经过Director Server,高负载场景中Director Server容易成为性能瓶颈

4. 支持端口映射

5. Rs可是使用任意操作系统

6. 缺陷,对Ds压力会比较大,请求和响应都需要经过ds 

环境准备

LVS负载均衡调度器

内网DIP:192.168.1.128

外网VIP:192.168.2.128

web1真实web服务器Rs192.168.2.129(nat模式)
web2真实web服务器Rs192.168.2.130(nat模式)
测试192.168.1.131


LVS

首先给LVS增加一块网卡

编辑新加网卡的ip:

查看新加网卡信息ip a

接着连接新加的网卡ens224

 nmcli device connect ens224

查看网卡连接情况:

 nmcli connection show

给新的网卡增加ip:

 nmcli connection modify ens224 ipv4.method manual ipv4.addresses 192.168.2.128/24

激活ip:

nmcli connection up ens224


配置web服务器

给两台web下载nginx

 yum install nginx -y

然后更改两台web机器的网卡模式改为仅主机

添加ip :

(两台web的网关都是负载调度器的内网ip)


用终端连接两台web服务器 查看网关信息 更改两台主机名字

更改网页信息

 echo "web test page,ip is `hostname -I`." > /usr/share/nginx/html/index.html

启动nginx.server.

 systemctl start nginx.service

测试效果


LVS

下载ipvsadm

增加规则 

ipvsadm -At 192.168.1.128:80 -s rr

增加主机

开启路由器转发临时开启

echo 1 > /proc/sys/net/ipv4/ip_forward

开启

sysctl -w net.ipv4.ip_forward=1

也可以选择永久开启 


客户端测试


 


http://www.ppmy.cn/embedded/164498.html

相关文章

海外企业真的需要跨境专线网络吗?

你好!在当今快速发展的全球市场中,外贸企业面临着日益严格的网络需求与挑战。随着国际贸易的扩大,企业需要一种高效的网络解决方案来提升国际沟通的效率和数据传输的安全性。本文将深入探讨外贸企业在选择跨境网络专线方面的必要性&#xff0…

EasyExcel 自定义头信息导出

需求:需要在导出 excel时,合并单元格自定义头信息(动态生成),然后才是字段列表头即导出数据。 EasyExcel - 使用table去写入:https://easyexcel.opensource.alibaba.com/docs/current/quickstart/write#%E4%BD%BF%E7%94%A8table%E…

如何成为一名合格的单片机工程师----引言介绍篇(1)

前言 在当今数字化时代,单片机(Microcontroller Unit,MCU)已成为电子设备的核心组件之一,广泛应用于智能家居、工业自动化、汽车电子、物联网等领域。作为一名单片机工程师,你将有机会参与到各种创新项目中…

vue2的监听属性watch

● 作用:当被监视的属性变化时, 回调函数(handler)自动调用 例: watch:{isHot:{handler(newValue,oldValue){ /*********/},immediate: true,deep:true,} }注意点: ● 被监视的可以是:属性(dat…

git 克隆及拉取github项目到本地微信开发者工具,微信开发者工具通过git commit、git push上传代码到github仓库

git 克隆及拉取github项目到本地微信开发者工具,微信开发者工具通过git commit、git push上传代码到github仓库 git 克隆及拉取github项目到本地 先在自己的用户文件夹新建一个项目文件夹,取名为项目名 例如这样 C:\Users\HP\yzj-再打开一个终端页面&…

Git笔记汇总,持续更新~

Git 是一个广泛使用的分布式版本控制系统,以下是一些常用 Git 命令的详细介绍: 仓库操作 1. git init 功能:在当前目录下初始化一个新的 Git 仓库。用法: git init示例:在 my_project 目录下初始化一个新的 Git 仓…

哈希表-两个数的交集

代码随想录-刷题笔记 349. 两个数组的交集 - 力扣&#xff08;LeetCode&#xff09; 内容: 集合的使用 , 重复的数剔除掉&#xff0c;剩下的即为交集&#xff0c;最后加入数组即可。 class Solution {public int[] intersection(int[] nums1, int[] nums2) {Set<Integer…

【分布式理论14】分布式数据库存储:分表分库、主从复制与数据扩容策略

文章目录 一、分表分库1. 数据分表的必要性与方式2. 数据分库原则与优势 二、主从复制1. 读写分离架构设计2. 数据复制方式3. MySQL实现主从复制4. MySQL主从复制实践与高可用方案 三、数据扩容 随着业务的不断发展和数据量的增长&#xff0c;传统的单机关系型数据库已经逐渐不…