1.检查操作系统是否支持IPVS

[root@idc131 ~]# grep -i vs /boot/config-2.6.18-308.el5

# CONFIG_X86_VSMP is not set

CONFIG_IP_VS=m

# CONFIG_IP_VS_DEBUG is not set

CONFIG_IP_VS_TAB_BITS=12

# IPVS transport protocol load balancing support

CONFIG_IP_VS_PROTO_TCP=y

CONFIG_IP_VS_PROTO_UDP=y

CONFIG_IP_VS_PROTO_ESP=y

CONFIG_IP_VS_PROTO_AH=y

# IPVS scheduler

CONFIG_IP_VS_RR=m

CONFIG_IP_VS_WRR=m

CONFIG_IP_VS_LC=m

CONFIG_IP_VS_WLC=m

CONFIG_IP_VS_LBLC=m

CONFIG_IP_VS_LBLCR=m

CONFIG_IP_VS_DH=m

CONFIG_IP_VS_SH=m

CONFIG_IP_VS_SED=m

CONFIG_IP_VS_NQ=m

# IPVS application helper

CONFIG_IP_VS_FTP=m

CONFIG_SCSI_MVSAS=m

CONFIG_MOUSE_VSXXXAA=m

CONFIG_MAX_RAW_DEVS=8192

2.安装ipvsadm

yum install ipvsadm.x86_64

//注意该软件包的安装源应该在cluster下面,而不是在base下面.

3.ipvsadm的功能主要包括:

3.1管理集群服务.

添加: ipvsadm -A|E -t|u|f service-address [-s scheduler]

-t tcp

-u udp

service-address: IP:PORT

-f fire wall mark 防火墙标记

service-address: Mark number

修改:-E

删除:ipvsadm -D -t|u|f service-address

3.2管理集群节点.

添加:ipvsadm -a -t|u|f service-address -r server-address [-g|i|m] -w weight

-g:DR模型

-i:tunel模型

-m:Nat模型

修改:ipvsadm -e -t|u|f service-address -r server-address

删除:ipvsadm -d -t|u|f service-address -r server-address

3.3查看:-L|-l

-n:显示数字格式的主机地址和端口

--state 显示统计数据

--rate  显示速率

--timeout 显示tcp,tcpfin,udp的超时时长

-c 显示当前ipvs的连接状况.

3.4清空所有集群服务

ipvsadm -C

3.5保存规则 ipvsadm -S >/etc/ipvsadm.conf

service ipvsadm save

3.6载入规则:ipvsadm -R </etc/ipvsadm.conf

4.同步各集群节点时间

date -s '20140825 23:42:00'

5.配置服务:

[root@mytest ~]# ipvsadm -A -t 192.168.112.7:80 -s rr

[root@mytest ~]# ipvsadm -a -t 192.168.112.7:80 -r 192.168.201.8 -m

[root@mytest ~]# ipvsadm -a -t 192.168.112.7:80 -r 192.168.201.9 -m

临时打开网卡间转发方法:

[root@mytest tmp]# cat /proc/sys/net/ipv4/ip_forward

0

[root@mytest tmp]# echo 1 >/proc/sys/net/ipv4/ip_forward

永久网卡间转发方法:

将/etc/sysctl.conf中net.ipv4.ip_forward=0,修改为net.ipv4.ip_forward=1.

重启网络服务.

6.测试.

[root@mytest html]# ab -n 1000 -c 100 http://192.168.112.7/index.html

7.修改为映射到内网的8080端口,且使用wrr调度算法:

7.1添加规则

[root@mytest html]# ipvsadm -C

[root@mytest html]# ipvsadm -A -t 192.168.112.7:80  -s wrr

[root@mytest html]# ipvsadm -a -t 192.168.112.7:80  -r 192.168.201.8:8080 -m -w 3

[root@mytest html]# ipvsadm -a -t 192.168.112.7:80  -r 192.168.201.9:8080 -m -w 6

[root@mytest html]# ipvsadm -L -n

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.112.7:80 wrr

-> 192.168.201.9:8080           Masq    6      0          0

-> 192.168.201.8:8080           Masq    3      0          0

7.2保存规则

[root@mytest html]# service ipvsadm save

ipvsadm: Saving IPVS table to /etc/sysconfig/ipvsadm: [确定]

7.3测试

[root@mytest html]# ab -n 1000 -c 100 http://192.168.112.7/index.html

7.4查看状态

[root@mytest html]# ipvsadm -L --stats

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes

-> RemoteAddress:Port

TCP  mytest:http                        36      180      178    20592    16564

-> mytest3:webcache                   24      120      119    13728    10448

-> mytest2:webcache                   12       60       59     6864     6116

8.至此lvs的nat模型测试完毕.

注:ipvsadm工作在input链上,当满足规则需要转发时,直接从INPUT链转向POST_ROUTING链.

转载于:https://blog.51cto.com/webseven/1547136

LVS之NAT模型配置实验相关推荐

  1. LVS NAT 模型配置实例

    LVS 负载均衡 一.系统环境: 系统:Centos 6.5_64位 二.Director和Real Server的配置部署: 1台director server:VIP/外网ip:192.168.1 ...

  2. Cisco PT模拟实验(19) 路由器的NAT功能配置

    Cisco PT模拟实验(19) 路由器的NAT功能配置 实验目的: 掌握NAT网络地址转换的原理及功能 掌握NAT地址映射和端口映射的配置方法 掌握广域网(WAN)接入技术的原理 实验背景: 情景一 ...

  3. lvs在nat dr tun 模型的实现

    LVS的全称Linux vitual system,是由目前阿里巴巴的著名工程师章文嵩博士开发的一款开源软件.LVS工作在一台server上提供Directory(负载均衡器)的功能,本身并不提供服务 ...

  4. lvs基本概念、调度方法、ipvsadm命令及nat模型示例

    LVS类型: NAT:-->(DNAT) DR TUN FULLNAT LVS的常见名词解释 CIP<-->VIP--DIP<-->RIP Direct Routing: ...

  5. NAT+VLAN+CHAP实验配置(一)

    VLAN+NAT+CHAP的实验报告 一:实验目标<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:o ...

  6. lvs dr 模型配置详解

    lvs dr 模型配置详解 [学习笔记] 前期准备: 两台服务器 note01(lvs服务器) note02(real sever) 1 首先在note01配置子网卡: ifconfig eth0:2 ...

  7. 第24节 综合网络配置实验(含IP、RIP、VLAN、VTP、HSRP、ACL、NAT等配置完整命令)——基于PacketTracer8.0仿真实验

    综合网络配置实验(含IP.RIP.VLAN.VTP.HSRP.ACL.NAT等配置完整命令)--基于PacketTracer8.0仿真实验 1 网络规划 1.1 网络拓扑图 1.2 网络规划 2 实验 ...

  8. 动态NAT地址转换配置实验(中兴)

    动态NAT地址转换配置实验 一.实验目的 二.实验内容 三.实验流程 四.查看和验证 五.实验总结 一.实验目的 1.掌握中兴动态NAT技术的基本原理和作用,及其数据的转发过程: 2.掌握动态NAT技 ...

  9. LVS NAT模式配置实践

    1. LVS单网卡配置 注:实际应用中LVS使用双网卡,这里仅做演示用.架构图如下: 单网卡LVS 1.1 机器信息 LVS LVS:eth0 10.10.1.100(VIP) Real Server ...

最新文章

  1. 牛逼哄哄的 Lambda 表达式,简洁优雅就是生产力!
  2. java11 新特性 详解
  3. [Swift]LeetCode1153. 字符串转化 | String Transforms Into Another String
  4. The following types may not be used as proxies 异常处理办法
  5. 领秀加速器软件介绍及功能介绍
  6. Adobe reader 闪退处理办法
  7. txt文本保存操作(新建文件夹以及保存txt文本)
  8. 计算机系统基础 大作业
  9. c语言大计基题库,2016年大学计算机基础试题题库及答案
  10. C语言-书籍资料汇总
  11. selenium中键盘操作:Keys类
  12. html火焰字效果,火焰字,通过PS的自带滤镜制作火焰效果文字
  13. 基于FPGA的简易 DDS 信号发生器的设计
  14. 【诗词】八声甘州·摘青梅荐酒 (羡青山有思,白鹤忘机。)
  15. 定时任务——@Scheduled注解做定时任务
  16. fpga实操训练(vga测试)
  17. UMAX祝您获取更多用户
  18. 微信小程序+讯飞语音实现个人语音助手
  19. Vitis-Ai 3.0 板卡镜像制作、模型量化编译教程
  20. 统计字符串中每个英文字母的个数

热门文章

  1. html之四种方法导入css...
  2. php培训12.22
  3. This EntitySet of type xxx does not support the 'Edit' operation
  4. JAVA面试题解惑系列(四)——final、finally和finalize的区别
  5. JVM调优:Tomcat Context reloadabled与OutOfMemory(PermSpace)
  6. 前端教程丨手把手教你用 Next.js 搭建个人博客,从入门到吃鸡
  7. 别再说找不到Python练手项目了,这80个拿去过冬
  8. android小闹钟课程设计,《小闹钟》教学设计
  9. java领单_Java-单例模式
  10. JMM如何解决顺序一致性问题-重排序问题