lvs-nat的实现

nat的知识点

lvs-nat:

本质是多目标的DNAT,通过将请求报文中的目标地址和目标端口修改为某跳出的RS的RIP和PORT实现转发

(1)RIP和DIP应在同一个IP网络,且应使用私网地址;RS的网关要指向DIP

(2)请求报文和响应报文都必须经由Director转发,Director易于成为系统瓶颈

(3)支持端口映射,可修改请求报文的目标PORT

(4)VS必须是Linux系统,RS可以是任意OS系统

lvs-nat的实现

实验环境的准备:

4台机器,2台内网,一台作为lvs调度器,还有一台当客服端

实验拓扑图

1111111

实验前准备:

关闭防火墙,关闭selinux

12

 

 

开始实验:

1.构建网络

在LVS上

(1)systemctl start NetworkManager

nmcli connection show

3

nmcli connection modify eth1 ipv4.addresses 172.18.0.7/16 ipv4.method manual

nmcli connection up eth1

(2)开启路由转发功能

echo net.ipv4.ip_forward=1 >>/etc/sysctl.conf

sysctl -p

sysctl -a |grep ip_forward

看到net.ipv4.ip_forwward=1设置成功

在RS1,RS2上:

配置路由:

RS1 上:nmcli connection modify ipv4.gateway 192.168.42.133

RS2上:nmcli connection modify ipv4.gateway 192.168.42.133

在客服端上:

配置路由指向172.18.42.7/16

2.检查网络:

用客服端ping 192.168.42.135和192.168.42.136,ping通,则网络构建成功

3.统一时间:

(1)通过ntp协议来统一时间,在CentOS 7上使用自带的chronyd服务来管理

(2)在LVS上修改文件/etc/chronyd.conf

server 172.18.0.1 iburst

allow 192.168.42.0/24

local stratum 10

(3)在RS1,RS2上修改配置文件/etc/chronyd.conf

server 192.168.42.133 iburst

(4)chronyd服务默认是关闭的,需要开启

systemctl start chronyd

4.配置LVS

(1)yum install ipvsadm 在CentOS7上通过ipvsadm来管理LVS

(2)ipvsadm -A -t 172.18.42.7:80 -s rr

(3)ipvsadm -a -t 172.18.42.7:80 -r 192.168.42.135 -m

ipvsadm -a -t 172.18.42.7:80 -r 192.168.42.16 -m

(4)为了便于观察在RS1和RS2上安装httpd服务

RS1:echo RS1 > /var/www/html/index.html

RS2: echo RS2 > /var/www/html/index.html

5.测试

4

 

 

 

 

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/91844

(0)
zss123456zss123456
上一篇 2018-03-03
下一篇 2018-03-03

相关推荐

  • 创建CA证书

    创建CA证书 CA证书         CA 也拥有一个证书(内含公钥和私钥)。网上的公众用户通过验证 CA 的签字从而信任 CA ,任何人都可以得到 CA 的证书(含公钥),用以验证它所签发的证书。       &nb…

    Linux干货 2017-07-23
  • N24-vt.lee-学习宣言

    学习宣言:  好好学习 天天向上!!!  2016-10-26

    Linux干货 2016-10-26
  • linux上安全软件SElinux

    selinux简介 SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的 实现,是 Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的 任务中所需要文件。SELinux 默认安装在 Fedora 和 Red …

    系统运维 2016-09-19
  • 磁盘管理初级

    1、lsblk命令:显示系统上所有可用块设备信息 lsblk [options] [device…]          NAME           &nbs…

    Linux干货 2016-08-29
  • Linux之数组

      Linux之数组     数组介绍数组:存储多个元素的连续的内存空间,相当于多个变量的集合。 变量:存储单个元素的内存空间数组名和索引索引:编号从0开始,属于数值索引注意:索引可支持使用自定义的格式,而不仅是数值格式,即为关联索引,bash4.0版本之后开始支持。bash的数组支持稀疏格式(索引不连续)声明数组:de…

    Linux干货 2016-08-25
  • 【26期】Linux第九周学习小总结

    本周带来的是慢慢的技术分享,有关于计划任务的分享,涉及的知识点主要是at和cron,crontab的详解,计划任务可以将任何脚本、程序或文档安排在某个最方便的时间运行,有利于我们的自动化运维,当某项任务多次重复,或者某个指定的时间点多次执行时,就可以使用计划任务方便我们的工作。

    2017-09-09