当然可以。以下是按照您的要求整理的表格形式的实验手册:

主机名称 网卡信息 安装应用 系统
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):作为负载均衡器,负责接收和分发流量。
  • RS1RS2:作为真实服务器,处理来自负载均衡器的请求。

负载均衡器 (LB)

  1. 保存 IPVS 配置:

    ipvsadm --save > /etc/sysconfig/ipvsadm
  2. 启用 IP 转发:

    echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
    sysctl -p
  3. 配置 TUN 接口:

    ifconfig tunl0 192.168.2.200 broadcast 192.168.2.200 netmask 255.255.255.255 up
  4. 创建虚拟服务器并设置轮询调度:

    ipvsadm -A -t 192.168.2.200:80 -s rr
  5. 添加真实服务器:

    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
  6. 禁用防火墙与 SELinux:

    systemctl stop firewalld.service
    setenforce 0
  7. 验证 IPVS 配置:

    ipvsadm -ln

真实服务器 1 (RS1)

  1. 启动 HTTP 服务:

    systemctl start httpd
  2. 禁用 SELinux 和防火墙:

    setenforce 0
    systemctl stop firewalld.service
  3. 配置网站内容:

    echo "this is web1" >> /var/www/html/index.html
  4. 测试网站:

    curl 127.0.0.1
  5. 配置 TUN 接口:

    ifconfig tunl0 192.168.2.200 broadcast 192.168.2.200 netmask 255.255.255.255 up
  6. 调整 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)

  1. 启动 HTTP 服务:

    systemctl start httpd
  2. 禁用 SELinux 和防火墙:

    setenforce 0
    systemctl stop firewalld.service
  3. 配置网站内容:

    echo "this is web2" >> /var/www/html/index.html
  4. 测试网站:

    curl 127.0.0.1
  5. 配置 TUN 接口:

    ifconfig tunl0 192.168.2.200 broadcast 192.168.2.200 netmask 255.255.255.255 up
  6. 调整 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隧道模式的更多相关文章

  1. Lvs Tun隧道模式配置

    ######## TUN是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服务器的返回数据会直接返回给用户. 工作原理: 用 ...

  2. 虚拟集群LVS及DR模式搭建笔记

    LVS(虚拟集群Linux Virtual Server) LVS-NAT:地址转换,数据包来回都要经过NAT转换,所以Director Server(即LVS服务器)将成为系统瓶颈.使用NAT模式将 ...

  3. LVS负载均衡IP隧道模式原理介绍以及配置实战

    LVS 基本工作原理 当用户向负载均衡调度器(Director Server)发起请求,调度器将请求发往至内核空间 PREROUTING 链首先会接收到用户请求,判断目标 IP 确定是本机 IP,将数 ...

  4. lvs 隧道模式请求没有回应的解决

    众所周知,lvs共有三种转发机制:NAT,IPTUNNELING与DIRECT ROUTING 我在做隧道模式实验时遇到了一个问题,客户端向虚拟ip(即隧道0的ip)发送请求后,lvs服务器接收到了请 ...

  5. Linux中级之lvs三个模式的图像补充(nat,dr,tun)

    负载均衡(Load Balance)集群提供了一种廉价.有效.透明的方法,来扩展网络设备和服务器的负载.带宽.增加吞吐量.加强网络数据处理能力.提高网络的灵活性和可用性. (1)单台计算机无法承受大规 ...

  6. LVS三种模式配置及优点缺点比较

    目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种(LVS-DR,LVS-NAT,LVS-TUN)模式的简要配置 LVS是什么: http://www.lin ...

  7. LVS三种模式配置及优点缺点比较 转

    LVS三种模式配置及优点缺点比较   作者:gzh0222,发布于2012-11-12,来源:CSDN   目录: LVS三种模式配置 LVS 三种工作模式的优缺点比较 LVS三种模式配置 LVS三种 ...

  8. LVS入门篇(三)之LVS的工作模式和调度算法

    1.NAT模型 (1)原理图: ①.客户端(200.10.10.1)将请求发往前端的负载均衡器(114.100.80.10),请求报文源地址是CIP(客户端IP),后面统称为CIP),目标地址为VIP ...

  9. LVS三种模式的区别及负载均衡算法

    LVS简介 LVS(Linux Virtual Server)即Linux虚拟服务器,是一个虚拟的服务器集群系统,由章文嵩博士在1998年5月成立,在linux2.6+后将lvs自动加入了kernel ...

  10. LVS的工作模式介绍和NAT模式&DR模式实验步骤

    一:LVS介绍 二.LVS的NAT和DR模式的实验及配置步骤 一.LVS的简单介绍 linux virtual server 简单来讲lvs是一段内核代码 类似于netfilter本身是一框架但不提供 ...

随机推荐

  1. springboot增加@EnableAsync注解,否则方法中的@Async注解没有生效

    springboot增加@EnableAsync注解,否则方法中的@Async注解没有生效. @EnableFeignClients(basePackages = {"com.test&qu ...

  2. vue2 实现可拖拽悬浮球

    实现效果 相关代码 点击查看代码 <template> <div class="float-box"> <div class="button ...

  3. 使用POST方法向网站发送数据

    POST方法向网站发送数据 server.py import flask app = flask.Flask(__name__) @app.route('/', methods=['GET','POS ...

  4. injectionIII iOS代码注入工具(上)

    injectionIII iOS代码注入工具(上) 前言 如果之前用过injection的朋友一定会对其热重载的特性印象深刻,如今injection经过多次更新,现在以injectionIII之名上架 ...

  5. python利用公私钥加解密

    小贴士 这里不再赘述公私钥的生成过程.可以利用OpenSSL进行生成. 加密代码 #!/usr/bin/python #加密 #conda install pycrypto #提前安装模块 impor ...

  6. 2024-06-26:用go语言,给定一个长度为n的数组nums和一个正整数k, 找到数组中所有相差绝对值恰好为k的子数组, 并返回这些子数组中元素之和的最大值。 如果找不到这样的子数组,返回0。 输

    2024-06-26:用go语言,给定一个长度为n的数组nums和一个正整数k, 找到数组中所有相差绝对值恰好为k的子数组, 并返回这些子数组中元素之和的最大值. 如果找不到这样的子数组,返回0. 输 ...

  7. .NET 个人博客-添加RSS订阅功能

    个人博客-添加RSS订阅功能 前言 个人博客系列已经完成了 留言板 文章归档 推荐文章优化 推荐文章排序 博客地址:https://pljzy.top 然后博客开源的原作者也是百忙之中添加了一个名为R ...

  8. hive第二课:Hive3.1.2分区与排序以及分桶(内置函数)

    Hive3.1.2分区与排序(内置函数) 1.Hive分区(十分重要!!) 分区的目的:避免全表扫描,加快查询速度! 在大数据中,最常见的一种思想就是分治,我们可以把大的文件切割划分成一个个的小的文件 ...

  9. 逆向通达信 x 逆向微信 x 逆向Qt

    本篇在博客园地址https://www.cnblogs.com/bbqzsl/p/18252961 本篇内容包括: win32窗口嵌入Qt UI.反斗玩转signal-slot.最后 通达信 x 微信 ...

  10. Ubuntu 22.04单机部署K3s

    安装docker 从docker官网获取最新的一键安装脚本,安装docker运行环境 curl -fsSL https://get.docker.com -o get-docker.sh sudo s ...