LVS-TUN隧道模式
当然可以。以下是按照您的要求整理的表格形式的实验手册:
| 主机名称 | 网卡信息 | 安装应用 | 系统 |
|---|---|---|---|
| Client客户端 | 192.168.2.101 | 无 | RHEL8/CentOS8 |
| Lvs服务器(DR) | DIP:192.168.2.110 VIP:192.168.40.111 |
ipvsadm | RHEL8/CentOS8 |
| RS1 | RIP:192.168.2.111 | httpd | RHEL8/CentOS8 |
| RS2 | RIP:192.168.2.112 | httpd | RHEL8/CentOS8 |
这里的每个主机都有其特定的功能和配置:
- Client客户端:用于发起请求。
- Lvs服务器(DR):作为负载均衡器,负责接收和分发流量。
- RS1 和 RS2:作为真实服务器,处理来自负载均衡器的请求。
负载均衡器 (LB)
保存 IPVS 配置:
ipvsadm --save > /etc/sysconfig/ipvsadm
启用 IP 转发:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
配置 TUN 接口:
ifconfig tunl0 192.168.2.200 broadcast 192.168.2.200 netmask 255.255.255.255 up
创建虚拟服务器并设置轮询调度:
ipvsadm -A -t 192.168.2.200:80 -s rr
添加真实服务器:
ipvsadm -a -t 192.168.2.200:80 -r 192.168.2.111:80 -i
ipvsadm -a -t 192.168.2.200:80 -r 192.168.2.112:80 -i
禁用防火墙与 SELinux:
systemctl stop firewalld.service
setenforce 0
验证 IPVS 配置:
ipvsadm -ln
真实服务器 1 (RS1)
启动 HTTP 服务:
systemctl start httpd
禁用 SELinux 和防火墙:
setenforce 0
systemctl stop firewalld.service
配置网站内容:
echo "this is web1" >> /var/www/html/index.html
测试网站:
curl 127.0.0.1
配置 TUN 接口:
ifconfig tunl0 192.168.2.200 broadcast 192.168.2.200 netmask 255.255.255.255 up
调整 sysctl 设置:
echo "net.ipv4.conf.tunl0.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.tunl0.arp_announce = 2" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf
echo "net.ipv4.conf.tunl0.rp_filter = 0" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.rp_filter = 0" >> /etc/sysctl.conf
sysctl -p
真实服务器 2 (RS2)
启动 HTTP 服务:
systemctl start httpd
禁用 SELinux 和防火墙:
setenforce 0
systemctl stop firewalld.service
配置网站内容:
echo "this is web2" >> /var/www/html/index.html
测试网站:
curl 127.0.0.1
配置 TUN 接口:
ifconfig tunl0 192.168.2.200 broadcast 192.168.2.200 netmask 255.255.255.255 up
调整 sysctl 设置:
echo "net.ipv4.conf.tunl0.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.tunl0.arp_announce = 2" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_ignore = 1" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.arp_announce = 2" >> /etc/sysctl.conf
echo "net.ipv4.conf.tunl0.rp_filter = 0" >> /etc/sysctl.conf
echo "net.ipv4.conf.all.rp_filter = 0" >> /etc/sysctl.conf
sysctl -p
测试
测试负载均衡器:
curl 192.168.2.200
[root@localhost ~]# curl 192.168.2.200
this is web2
[root@localhost ~]# curl 192.168.2.200
this is web1
[root@localhost ~]# curl 192.168.2.200
this is web2
[root@localhost ~]# curl 192.168.2.200
this is web1
[root@localhost ~]# curl 192.168.2.200
this is web2
[root@localhost ~]# curl 192.168.2.200
this is web1
[root@localhost ~]# curl 192.168.2.200
this is web2
[root@localhost ~]# curl 192.168.2.200
this is web1
LVS-TUN隧道模式的更多相关文章
- Lvs Tun隧道模式配置
######## TUN是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服务器的返回数据会直接返回给用户. 工作原理: 用 ...
- 虚拟集群LVS及DR模式搭建笔记
LVS(虚拟集群Linux Virtual Server) LVS-NAT:地址转换,数据包来回都要经过NAT转换,所以Director Server(即LVS服务器)将成为系统瓶颈.使用NAT模式将 ...
- LVS负载均衡IP隧道模式原理介绍以及配置实战
LVS 基本工作原理 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 PREROUTING 链首先会接收到用户请求,判断目标 IP 确定是本机 IP,将数 ...
- lvs 隧道模式请求没有回应的解决
众所周知,lvs共有三种转发机制:NAT,IPTUNNELING与DIRECT ROUTING 我在做隧道模式实验时遇到了一个问题,客户端向虚拟ip(即隧道0的ip)发送请求后,lvs服务器接收到了请 ...
- Linux中级之lvs三个模式的图像补充(nat,dr,tun)
负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. (1)单台计算机无法承受大规 ...
- LVS三种模式配置及优点缺点比较
目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...
- LVS三种模式配置及优点缺点比较 转
LVS三种模式配置及优点缺点比较 作者:gzh0222,发布于2012-11-12,来源:CSDN 目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种 ...
- LVS入门篇(三)之LVS的工作模式和调度算法
1.NAT模型 (1)原理图: ①.客户端(200.10.10.1)将请求发往前端的负载均衡器(114.100.80.10),请求报文源地址是CIP(客户端IP),后面统称为CIP),目标地址为VIP ...
- LVS三种模式的区别及负载均衡算法
LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel ...
- LVS的工作模式介绍和NAT模式&DR模式实验步骤
一:LVS介绍 二.LVS的NAT和DR模式的实验及配置步骤 一.LVS的简单介绍 linux virtual server 简单来讲lvs是一段内核代码 类似于netfilter本身是一框架但不提供 ...
随机推荐
- 记一次cdh6.3.2版本spark写入phoniex的错误:Incompatible jars detected between client and server. Ensure that phoenix-[version]-server.jar is put on the classpath of HBase in every region server:
Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeConstructorAccessorImpl. ...
- Linux 提权-MySQL UDF
本文通过 Google 翻译 MySQL User Defined Functions – Linux Privilege Escalation 这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词 ...
- 【干货】Vue3 组件通信方式详解
前言 毫无疑问,组件通信是Vue中非常重要的技术之一,它的出现能够使我们非常方便的在不同组件之间进行数据的传递,以达到数据交互的效果.所以,学习组件通信技术是非常有必要的,本文将总结Vue中关于组件通 ...
- 高通与At指令:AtCop解析
背景 在某个新基线上移植AT指令,发现有问题,因此收集了这个系列的 文章 作为 这方面的知识补充. 原文作者:laozhuxinlu,本文有删改. 另外,还参考了:https://www.cnblog ...
- lumen、laravel 环境问题汇总
框架报500 1.chmod 777 -R storage 将日志目录权限设置下. 2.修改fastcgi,将代码目录包含进去. fastcgi_param PHP_ADMIN_VALUE " ...
- SpringBoot读取配置文件的几种方式
示例 user: name: zhaotian age: 18 sex: 男 @Value注解 @Value注解是Spring框架提供的用于注入配置属性值的注解,它可用于类的成员变量.方法参数和构造函 ...
- Nuxt框架中内置组件详解及使用指南(四)
title: Nuxt框架中内置组件详解及使用指南(四) date: 2024/7/9 updated: 2024/7/9 author: cmdragon excerpt: 摘要:本文详细介绍了Nu ...
- 洛谷P2864
来一发在洛谷的第一篇题解 解析 首先从原点出发回到原点会形成一个环 要计算在环上的路程,首先我们要破环 利用建墙法破环 可以选取任意一个边缘上的树,往上或者往下或者往左往右建立一堵墙'|' 这样利用b ...
- 劫持TLS绕过canary && 堆和栈的灵活转换
引入:什么是TLScanary? TLScanary 是一种在 Pwn(主要是二进制漏洞利用)中常见的技术,专门用于处理 TLS 保护的二进制文件.在安全竞赛(例如 CTF)和漏洞利用场景中,攻击者需 ...
- 如何支持同一台电脑上使用不同版本的Node.js版本
在我们实际项目开发过程中,经常不同项目使用的node.js版本会也有所不同,为了方便维护不同版本的项目.可以使用nvm来解决. 1.下载nvm https://github.com/coreybutl ...