思路超清晰的 LVS-NAT 模式实验部署

news2025/1/11 17:08:42

目录

一、实验原理

1、实验基础配置图

2、实验原理

二、实验环境准备

1、准备四台红帽9的主机

2、四台主机的基础配置

(1)client 

1)配置主机名:client

2)配置ip:172.25.254.200

 (2)lvs

1)需要两张网卡

​编辑 2)配置主机名:lvs

 3)配置ip:172.25.254.100和192.168.0.100

(3)server1

1)配置主机名:server1

​编辑2)配置ip:192.168.0.10

(4)server2

1)配置主机名:server2

2)配置ip:192.168.0.20

三、打开内核路由功能

1、在/etc/sysctl.conf文件里面添加

​编辑2、使配置生效

四、安装httpd服务

1、server1

(1)在server1中安装httpd服务

(2) 将httpd设置为系统启动时自动启动,并立即启动httpd

(3)输入

(4)重启httpd服务

2、server2

(1)在server2中安装httpd服务

(2) 将httpd设置为系统启动时自动启动,并立即启动httpd

(3)输入

(4)重启httpd服务

 3、在lvs中测试

五、lvs配置

1、在lvs中安装ipvsadm 软件

2、添加调度策略

3、实验测试

4、保存规则

5、删除所有规则

6、重新加载规则


一、实验原理

1、实验基础配置图

2、实验原理

(1)LVS服务器采用双网卡,一个是桥接网卡连接外网,一个是仅主机网卡与后端Web服务器相连

(2)Web服务器采用仅主机网卡与LVS服务器相连

(3)Web服务器网关指向192.168.0.100

(4)后端web服务器不需要连接外网 

二、实验环境准备

1、准备四台红帽9的主机

主机名分别为client、lvs、servver1、server2

2、四台主机的基础配置

(1)client 

1)配置主机名:client

2)配置ip:172.25.254.200

 (2)lvs

1)需要两张网卡

(默认一张NAT模式,添加一张仅主机模式)

 2)配置主机名:lvs

 3)配置ip:172.25.254.100和192.168.0.100

(3)server1

1)配置主机名:server1
2)配置ip:192.168.0.10

(4)server2

1)配置主机名:server2

2)配置ip:192.168.0.20

 

三、打开内核路由功能

1、在/etc/sysctl.conf文件里面添加

net.ipv4.ip_forward = 1

2、使配置生效

sysctl -p

四、安装httpd服务

1、server1

(1)在server1中安装httpd服务

dnf install httpd -y

(2) 将httpd设置为系统启动时自动启动,并立即启动httpd

systemctl enable --now httpd

(3)输入

echo webserver1 -192.168.0.10 > /var/www/html/index.html

(4)重启httpd服务

systemctl restart httpd

2、server2

(1)在server2中安装httpd服务

dnf install httpd -y

(2) 将httpd设置为系统启动时自动启动,并立即启动httpd

systemctl enable --now httpd

(3)输入

echo webserver2 -192.168.0.20 > /var/www/html/index.html

(4)重启httpd服务

systemctl restart httpd

 3、在lvs中测试

五、lvs配置

1、在lvs中安装ipvsadm 软件

dnf install ipvsadm -y

2、添加调度策略

3、实验测试

切换到client上面测试

4、保存规则

ipvsadm-save -n > /etc/sysconfig/ipvsadm

5、删除所有规则

ipvsadm -C

#查看规则 

ipvsadm -Ln

6、重新加载规则

ipvsadm-restore < /etc/sysconfig/ipvsadm

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2035572.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

DAMA学习笔记(十四)-数据管理成熟度评估

1.引言 能力成熟度评估&#xff08;Capability Maturity Assessment&#xff0c;CMA&#xff09;是一种基于能力成熟度模型&#xff08;Capability Maturity Model&#xff0c;CMM&#xff09;框架的能力提升方案&#xff0c;描述了数据管理能力初始状态发展到最优化的过程。CM…

掌握VS Code调试技巧:解决Scrapy模块导入中断问题

介绍 在使用Scrapy进行网页爬取时&#xff0c;Visual Studio Code&#xff08;VS Code&#xff09;作为一款流行的代码编辑器&#xff0c;凭借其强大的调试功能&#xff0c;成为了许多开发者的首选。然而&#xff0c;部分开发者在调试Scrapy爬虫时&#xff0c;常遇到程序在模块…

《剑指offer》题目 C++详细题解

JZ15 二进制中1的个数 核心考点&#xff1a;二进制计算 思路一&#xff1a;使用一个循环&#xff0c;因为我们知道整型变量只有32位&#xff0c;所以循环结束的条件就是到32&#xff0c;从最低位开始&#xff0c;逐位检查数字 n 的二进制表示&#xff0c;利用位运算中的与运算…

Ubuntu22.04自动化安装Redis脚本(实测可用)

redis自动化安装脚本 #!/bin/bash# 检查 Redis 是否已安装 if dpkg -l | grep -q redis-server; thenecho "Redis 已安装"exit 0 elseecho "Redis 未安装&#xff0c;正在安装..."# 更新包列表sudo apt-get update# 修复系统中的破损依赖关系sudo apt --f…

教你用JQ怎么循环遍历数据,学会直接月入过万,不够我给你补!

1.先看数据类型。这是一个标准得json返回值 {"code": 200,"msg": "请求成功&#xff01;","data": [{"itemName": "给阿姨倒一杯卡布奇诺","unit": "颗","count": 6},{"item…

c语言 图片.bmp读写示例

1 图片.bmp数据结构 BMP&#xff08;Bitmap&#xff09;文件格式是一种简单的位图图像格式&#xff0c;其数据结构分为几个主要部分&#xff1a;文件头、信息头、调色板&#xff08;可选&#xff09;和像素数据。下面是各部分的详细说明。 文件头&#xff08;File Header&…

zabbix看图表的时候标题是乱码

直接进入到&#xff1a;/usr/share/zabbix/assets/fonts 然后进入到windows下边fonts选择一个自己喜欢的字体&#xff0c;上传到/usr/share/zabbix/assets/fonts 然后把内容graphfont.ttff覆盖即可

《网络编程实战系列》(17)网络桥接模式

文章目录 **桥接模式的基本原理****桥接模式的应用场景****桥接模式的优缺点****桥接模式的实现****总结**桥接模式(Bridge Mode)是一种网络配置模式,用于将多个网络接口或网络段连接在一起,使其在逻辑上形成一个单一的网络。这种模式常用于在不同网络之间传递数据包,并使…

超详解Haproxy七层代理及配置

1.七层、四层负载及正、反向代理 1.1四层与七层负载均衡的区别 所谓的四到七层负载均衡&#xff0c;就是在对后台的服务器进行负载均衡时&#xff0c;依据四层的信息或七层的信息来决定怎么样转发流量四层的负载均衡&#xff0c;就是通过发布三层的IP地址(VIP)&#xff0c;然…

C语言—函数栈帧

函数&#xff0c;一般都有返回值&#xff0c;函数名&#xff0c;参数&#xff0c;再下来还有什么mian函数&#xff0c;函数写出来就是要被调用的&#xff0c;上面图片上的代码&#xff0c;main函数和myadd函数&#xff0c;都要在自己的栈结构什么形成自己的栈&#xff0c;可以帮…

如何获取VS Code扩展的版本更新信息

获取VS Code 扩展的版本更新的需求 因为企业内部有架设私有扩展管理器的要求&#xff0c;但是对于一些官方市场的插件&#xff0c;希望可以自动获取这些扩展的更新并上传至私有扩展管理器。于是就有了本篇介绍的需求&#xff1a; 通过API的方式获取VS Code 扩展的更新。 关于…

Spring Boot集成sentinel快速入门Demo

1.什么是sentinel&#xff1f; 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件&#xff0c;主要以流量为切入点&#xff0c;从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、…

python从入门到精通:判断语句

目录 前言 1、布尔类型和比较运算符 2、if语句的基本格式 3、if else语句 4、if elif else语句 5、判断语句的嵌套 6、实战演练 前言 逻辑判断是生活中常见的行为。同样&#xff0c;在程序中&#xff0c;进行逻辑判断也是最为基础的功能。 判断是程序最基础最核心的逻辑…

远程桌面工具企业版:Splashtop Enterprise

在当今全球化和数字化的商业环境中&#xff0c;远程工作和分布式团队合作成为了新常态。企业需要一种高效、安全的远程桌面解决方案&#xff0c;能够满足不断变化的业务需求&#xff0c;同时确保数据的安全性和员工的生产力。Splashtop Enterprise 是一款为企业量身定制的远程桌…

haproxy负载均衡之-调度算法详解

HAProxy的调度算法分为静态调度算法、动态调度算法和其他调度算法静态算法&#xff1a;按照事先定义好的规则轮询公平调度&#xff0c;不关⼼后端服务器的当前负载、链接数和响应速度等&#xff0c;且⽆法实时修改权重&#xff0c;只能靠重启HAProxy⽣效。动态算法&#xff1a;…

【NI-DAQmx入门】LabVIEW数据采集基础应用程序框架

对于可管理规模的 LabVIEW 程序&#xff0c;分析现有程序或设计新程序的方法通常是从整体到具体&#xff0c;即从高级到低级的分析和设计。从一开始就直接深入细节可能会效率较低。 在设计阶段&#xff0c;开发人员首先将程序垂直划分为几个层级。从最顶层开始&#xff0c;他们…

强化学习之Actor-Critic算法(基于值函数和策略的结合)——以CartPole环境为例

0.简介 DQN算法作为基于值函数的方法代表&#xff0c;基于值函数的方法只学习一个价值函数。REINFORCE算法作为基于策略的方法代表&#xff0c;基于策略的方法只学习一个策略函数。Actor-Critic算法则结合了两种学习方法&#xff0c;其本质是基于策略的方法&#xff0c;因为其目…

element时间段选择器或时间选择器 只设置默认起始时间或者结束时间,不显示问题

element时间段选择器或时间选择器 只设置默认起始时间或者结束时间&#xff0c;不显示问题 <div v-for"(item,index) in [a,b]":key"item"><el-date-pickerv-if"b"v-model"value1[item]"type"datetimerange"value-…

16s功能注释Bugbase的安装使用--本地版

文章目录 概述介绍下载安装程序下载并配置环境安装依赖R包并显示帮助运行示例数据Bug及解决方法-☆ 使用输入文件准备-☆下载Greengenes数据库在QIIME2中操作R语言操作 运行Bugbase 概述 Bugbase依赖于Greegenes1与R 但是R现已更新到4.4以上&#xff0c;安装R包时会不兼容且输…

【时时三省】(C语言基础)结构体初阶

山不在高&#xff0c;有仙则名。水不在深&#xff0c;有龙则灵。 ----CSDN 时时三省 结构体的声明 结构的基础知识: 结构是一些值的集合&#xff0c;这些值称为成员变量。结构的每个成员可以是不同类型的变量 数组: 是一组相同类型的元素的集合 结构体: 也是一些值得集合…