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 14:34
下一篇 2018-03-03 16:37

相关推荐

  • Linux网络管理

                          Linux网络管理   本章内容: 网络概念 OSI七层模型 网络设备 TCP/IP IP地址 配置网络 实现网络组 测试网络 网络工具   网络用户应用程序: WEB浏览器(…

    系统运维 2016-09-12
  • Linux基础知识——SHELL之循环

    1、写一个脚本,判断当前系统用户shell是否都为可登陆shell(即非/sbin/nologin),分别计算两类用户的个数(通过比较字符串实现) #!/bin/bash #       check the user could login&nbsp…

    Linux干货 2016-12-13
  • sed初步认识

     ◆ sed基础概念 ◆ sed用法 一.sed 基础概念: Stream EDitor (流/行编辑器) sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕…

    2017-03-16
  • vim编辑器总结与操作练习

    一、VIM总结如下: 模式化的编辑器 1、三种基本模式:     编辑模式(命令模式)     输入模式(插入模式)    末行模式:内置的命令行接口 2、如何使用VIM打开文件,编辑文件     打开文件:     #vim  【options】【file】     +n;打开文件后直接让光标处于第n行的行首     +/PATTERN:打开文件后,直接让…

    2017-11-29
  • PS进程命令常用选项参数详解

    PS命令是什么 ps命令能够给出当前系统中进程的快照。它能捕获系统在某一时间的进程状态。如果想要不断更新查看这个状态,可以配合watch命令或使用top命令。ps命令支持三种使用的语法格式 UNIX 风格:选项可以组合在一起,并且选项前必须有”-“连字符。 BSD 风格 :选项可以组合在一起,但是选项前不能有”-&#822…

    2017-07-09