lvs-nat及lvs-dr实验

LVS-nat实验
实验拓扑:
lvs-nat及lvs-dr实验
环境准备:
Client配置172.22.23.10网卡,网关指向LVS
LVS配置VIP与DIP,开启核心转发功能
后端RS1与RS1配置对应的RIP,并将网关指向LVS
测试Client与RS1、RS2是否能够相互ping通

LVS主机配置:
[root@centos6 ~ 18:56:44]#yum -y install ipvsadm
[root@centos6 ~ 18:58:19]#ipvsadm -A -t 172.22.23.20:80 -s rr
[root@centos6 ~ 18:58:44]#ipvsadm -a -t 172.22.23.20:80 -r 192.168.0.30:80 -m
[root@centos6 ~ 18:59:03]#ipvsadm -a -t 172.22.23.20:80 -r 192.168.0.40:80 –m

RS1主机配置:
[root@centos6 ~ 18:47:28]#yum -y install httpd
[root@centos6 ~ 18:51:43]#echo "RS1" > /var/www/html/index.html
[root@centos6 ~ 18:59:39]#service httpd start
RS2主机配置:
[root@centos6 ~ 18:47:28]#yum -y install httpd
[root@centos6 ~ 18:51:43]#echo "RS2" > /var/www/html/index.html
[root@centos6 ~ 18:59:39]#service httpd start
验证成功:
lvs-nat及lvs-dr实验

下面来抓包,查询一次请求时包流动的整个过程
192.168.0.0/24网段抓包
lvs-nat及lvs-dr实验
172.22.0.0/16网段抓包
lvs-nat及lvs-dr实验
可以查看得知,CIP请求的VIP,VIP对CIP进行回应,整个过程就像是直接对172.22.23.20的httpd服务进行请求一样,其实在LVS中是通过调度至后端的服务器来进行响应的,连后端服务器也感觉就像是直接对CIP进行通信一样
lvs-nat及lvs-dr实验

lvs-dr实验
实验拓扑:
lvs-nat及lvs-dr实验
RS1配置:
[root@centos6 ~ 21:05:20]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@centos6 ~ 21:05:47]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@centos6 ~ 21:05:48]#ifconfig lo:1 192.168.0.21 netmask 255.255.255.255 #broadcast 192.168.0.21 up

RS2配置:
[root@centos6 ~ 21:05:20]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@centos6 ~ 21:05:47]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@centos6 ~ 21:05:48]#ifconfig lo:1 192.168.0.21 netmask 255.255.255.255 #broadcast 192.168.0.21 up

LVS配置:
[root@centos6 ~ 21:11:20]#ifconfig lo:1 192.168.0.21 netmask 255.255.255.255 #broadcast 192.168.0.21 up
[root@centos6 ~ 21:11:25]#ipvsadm -A -t 192.168.0.21:80 -s rr
[root@centos6 ~ 21:11:51]#ipvsadm -a -t 192.168.0.21:80 -r 192.168.0.30
[root@centos6 ~ 21:12:15]#ipvsadm -a -t 192.168.0.21:80 -r 192.168.0.40

验证:
lvs-nat及lvs-dr实验
下面来抓包查看报文流动的过程,黑色的表示被LVS修改目标MAC后转发的报文
lvs-nat及lvs-dr实验

lvs-nat及lvs-dr实验
Lvs-dr实验2
实验拓扑:
lvs-nat及lvs-dr实验
RS1配置:
[root@centos6 ~ 21:05:20]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@centos6 ~ 21:05:47]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@centos6 ~ 21:05:48]#ifconfig lo:1 192.168.0.21 netmask 255.255.255.255 #broadcast 192.168.0.21 up

RS2配置:
[root@centos6 ~ 21:05:20]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@centos6 ~ 21:05:47]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@centos6 ~ 21:05:48]#ifconfig lo:1 192.168.0.21 netmask 255.255.255.255 #broadcast 192.168.0.21 up

LVS配置:
[root@centos6 ~ 21:11:20]#ifconfig lo:1 192.168.0.21 netmask 255.255.255.255 #broadcast 192.168.0.21 up
[root@centos6 ~ 21:11:25]#ipvsadm -A -t 192.168.0.21:80 -s rr
[root@centos6 ~ 21:11:51]#ipvsadm -a -t 192.168.0.21:80 -r 192.168.0.30
[root@centos6 ~ 21:12:15]#ipvsadm -a -t 192.168.0.21:80 -r 192.168.0.40

Router配置:配置好ip地址,开启核心转发
[root@centos6 ~ 22:35:43]#vim /etc/sysctl.conf
[root@centos6 ~ 22:36:08]#sysctl -p

客户端配置:网关指向172.22.23.10
测试是否可ping通

测试请求VIP
lvs-nat及lvs-dr实验
lvs-nat及lvs-dr实验

lvs-nat及lvs-dr实验

这里的lvs-dr模式中的LVS的网关不一定要指向路由,网关的配置就是为了跨网段通信,因为它不需要跨网段通信,但不配置网关也不可以,因为tcp的三次握手请求syn过来 lvs中,lvs虽然实际不响应tcp三次握手的请求,但如果不配置网关,它就认为你无法进行三次握手,所以就不能通信了,所以可以欺骗式的配置假网关来欺骗tcp三次握手

lvs-dr实验VIP与DIP相同VLAN不同网段
实验拓扑:
lvs-nat及lvs-dr实验
RS1配置:
[root@centos6 ~ 21:05:20]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@centos6 ~ 21:05:47]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@centos6 ~ 21:05:48]#ifconfig lo:1 172.16.0.20 netmask 255.255.255.255 #broadcast 172.16.0.20 up
[root@centos6 ~ 21:05:48]#route add -net default gw 192.168.0.10

RS2配置:
[root@centos6 ~ 21:05:20]#echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@centos6 ~ 21:05:47]#echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@centos6 ~ 21:05:47]#echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@centos6 ~ 21:05:48]#ifconfig lo:1 172.16.0.20 netmask 255.255.255.255 #broadcast 172.16.0.20 up
[root@centos6 ~ 21:05:48]#route add -net default gw 192.168.0.10

lvs配置
[root@centos6 ~ 21:11:20]#ifconfig lo:1 172.16.0.20 netmask 255.255.255.255 #broadcast 172.16.0.20 up
[root@centos6 ~ 21:11:25]#ipvsadm -A -t 172.16.0.20:80 -s rr
[root@centos6 ~ 21:11:51]#ipvsadm -a -t 172.16.0.20:80 -r 192.168.0.30:80
[root@centos6 ~ 21:12:15]#ipvsadm -a -t 172.16.0.20:80 -r 192.168.0.40:80
[root@centos6 ~ 21:05:48]#route add -net default gw 192.168.0.10

路由配置:
配置好172.22.23.10地址与192.168.0.10地址,在192.168.0.10地址在再绑定一个地址172.16.0.10,用于与lvs的172.16.0.20通信
[root@centos6 ~ 21:05:48]#ifconfig eth1:0 172.16.0.21/16 up

客户端192.168.0.50测试:
lvs-nat及lvs-dr实验

转载于:https://blog.51cto.com/14233913/2400422

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值