Lvs Forward 防火墙打标记

环境:

使用NAT模型

Director(堡垒机):192.168.11.26  外网

20.1.1.254   内网

RS1:20.1.1.11 网关 20.1.1.254

RS2:20.1.1.12 网关 20.1.1.254

一、堡垒机

[[email protected] ~]# iptables -A PREROUTING -t mangle -d 192.168.11.26  -p tcp --dport 80 -j MARK --set-mark 10  #设定访问目标IP192.168.11.26的80端口进行防火墙打标10
[[email protected] ~]# iptables -t mangle -vnL                                                                     #pkts包目前为0,有访问就会有标记
Chain PREROUTING (policy ACCEPT 139 packets, 11592 bytes)
 pkts bytes target     prot opt in     out     source               destination         
    0     0 MARK       tcp  --  *      *       0.0.0.0/0            192.168.11.26       tcp dpt:80 MARK set 0xa 
    ...
[[email protected] ~]# ipvsadm -A -f 10 -s rr                                                                      #设定Lvs 调度放放风
[[email protected] ~]# ipvsadm -a -f 10 -r 20.1.1.11 -m -w 1                                                       #20.1.1.11加入rr调度
[[email protected] ~]# ipvsadm -a -f 10 -r 20.1.1.12 -m -w 2                                                       #20.1.1.12加入rr调度
[[email protected] ~]# ipvsadm -Ln                                                                                 #查看规则
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
FWM  10 rr
  -> 20.1.1.11:0                  Masq    1      0          0         
  -> 20.1.1.12:0                  Masq    2      0          0 
[[email protected] ~]# echo 1 > /proc/sys/net/ipv4/ip_forward                                                      #echo 1 开启内核转发功能
[[email protected] ~]# cat /proc/sys/net/ipv4/ip_forward                                                           #查看是否开启
1

二、RS1/RS2配置就不举例了

三、访问测试

[[email protected]_master ~]# curl http://192.168.11.26                                                           #访问测试OK,是rr调度方式
<h1>===12===</h1>
[[email protected]_master ~]# curl http://192.168.11.26
<h1>===11===</h1>
[[email protected]_master ~]# curl http://192.168.11.26
<h1>===12===</h1>
[[email protected]_master ~]# curl http://192.168.11.26
<h1>===11===</h1>

堡垒机设定会话绑定
[[email protected] ~]# ipvsadm -Ln                                                                               #查看没有会话绑定presistent
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
FWM  10 rr
  -> 20.1.1.11:0                  Masq    1      0          2         
  -> 20.1.1.12:0                  Masq    2      0          2         
[[email protected] ~]# ipvsadm -E -f 10 -s rr -p                                                                #修改
[[email protected] ~]# ipvsadm -Ln                                                                              #查看是否会话绑定presistent,-p后面不指定默认时长360秒
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
FWM  10 rr persistent 360
  -> 20.1.1.11:0                  Masq    1      0          0         
  -> 20.1.1.12:0                  Masq    2      0          0  

[[email protected]_master ~]# curl http://192.168.11.26                                                        #再次测试,发现绑定OK
<h1>===12===</h1>
[[email protected]_master ~]# curl http://192.168.11.26
<h1>===12===</h1>
[[email protected]_master ~]# curl http://192.168.11.26
<h1>===12===</h1>
[[email protected]_master ~]# curl http://192.168.11.26
<h1>===12===</h1>

堡垒机也可以基于PCC会话绑定,清空ipables规则,命令如下:
ipvsadm -A -f|-t $ip:0 -s rr -p                                                                         #主要是:0这个设定任何的端口都会绑定同一台RS
时间: 2024-12-30 03:13:40

Lvs Forward 防火墙打标记的相关文章

构建负载均衡服务器之二 LVS详解及应用

在上一篇中介绍了负载均衡及集群的原理,本篇主要介绍下下实现负载均衡的软件之LVS的原理及应用. 一.LVS的介绍 1.  LVS的定义 一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工作在TCP/IP协议的四层,其转发是依赖于四层协议的特征进行转发的,由于其转发要依赖于协议的特征进行转发,因此需要在内核的TCP/IP协议栈进行过滤筛选,可想而知,这就需要在内核的模块来完成,而这样的过滤转发规则又是由管理员进行定义的,所以,LVS就是两段式的架构设计,在内核空间中工作的是"ipvs

lvs 构建负载均衡服务器之二 LVS详解及应用

在上一篇中介绍了负载均衡及集群的原理,本篇主要介绍下下实现负载均衡的软件之LVS的原理及应用. 一.LVS的介绍 1.  LVS的定义 一般来说,LVS采用三层结构:负载调度器.服务器池.共享存储.工作在TCP/IP协议的四层,其转发是依赖于四层协议的特征进行转发的,由于其转发要依赖于协议的特征进行转发,因此需要在内核的TCP/IP协议栈进行过滤筛选,可想而知,这就需要在内核的模块来完成,而这样的过滤转发规则又是由管理员进行定义的,所以,LVS就是两段式的架构设计,在内核空间中工作的是"ipvs

lvs的nat和dr实现,nginx反向代理,虚拟主机

1.LVS的基本用法 1.管理工具:ipvsadm2.基本概念 VS:Virtual Server,调度器 RS:Real Server(lvs), upstream server(nginx) backend server(haproxy) 实际服务器 CIP:Client IP 客户端IP VIP: Virtual serve IP VS外网的IP DIP: Director IP VS内网的IP RIP: Real server IP 实际服务器IP 3.转发模式: lvs-nat:修改请

架构设计:负载均衡层设计方案(5)——LVS单节点安装

1.概述 上篇文章<架构设计:负载均衡层设计方案(4)——LVS原理>(http://blog.csdn.net/yinwenjie/article/details/46845997),我们介绍了LVS的工作模式,和每一种模式的具体工作过程.这篇文章中,我们将介绍单一LVS节点的安装方式.比起上一篇文章,这一片要提到的安装和配置就是非常简单的了,只要您了解原理,实践就是从容的事情. 您可以在您的电脑上使用VMware虚拟机,按照下面介绍的过程一步一步实践.我们将采用两台虚拟机,一台作为LVS节

lvs安装及基本语法介绍

在centos 6.4的系统中,ipvs的代码已被收录进行内核,所以只需要安装用户空间的管理工具即可,如何查看系统内核是否支持ipvs及如何安装用户空间的配置工具,请看下边. [[email protected] ~]# grep -i "ip_vs" /boot/config-2.6.32-358.el6.x86_64 #查看内核中是否编译进了ipvs的代码 [[email protected] ~]# yum -y install ipvsadm  #安装用户空间的配置管理工具 利

Zabbix 监控LVS连接的状态

一.这个监控的设置和我上一篇监控TCP状态类似,下面直接写监控脚本. # vim /usr/local/zabbix/scripts/ipvsadm_status #!/bin/bash  #shuidi #status about lvs forward  function Act1 {  /sbin/ipvsadm -Ln 2>/dev/null | grep '10.0.0.9:80' | sed '2d' | awk '{print $5}' }  function Act2 {  /s

iptables规则进阶

iptables规则进阶 1.实验环境搭建: 在进行试验之前,先要进行实验环境的搭建,要求如下: 1.对于三台主机,分别设置IP地址 2.设置10.0.1.22为内网主机 3.设置中间主机有两个网卡,一个网卡IP为10.0.1.1,另一个为172.18.47.10 4.设置外网主机为172.18.47.11 5.让这3台主机构成小型的网络,使得10.0.1.22能够通过中间主机与外网主机进行通信.   设置好ip地址主要是放置ip地址开机关机的时候发生更改,而且设置内网ip与外网ip的方式也不同

IT软件开发中常用的英语词汇

Aabstract 抽象的abstract base class (ABC)抽象基类abstract class 抽象类abstraction 抽象.抽象物.抽象性access 存取.访问access function 访问函数access level访问级别account 账户action 动作activate 激活active 活动的actual parameter 实参adapter 适配器add-in 插件address 地址address space 地址空间ADO(ActiveX D

iftables 官方文档

Iptables 指南 1.1.19 Oskar Andreasson [email protected] Copyright ? 2001-2003 by Oskar Andreasson 本文在符合 GNU Free Documentation 许可版本1.1的条件下,可以拷贝.分发.更改,但必须保留绪言 和所有的章节,如印刷成书,封面要包括"原著:Oskar Andreasson",且书背不准有文字.本文附录有 "GNU Free Documentation Licen