美文网首页
【深入浅出Linux】LVS中VIP配置在环回接口上,子网掩码为

【深入浅出Linux】LVS中VIP配置在环回接口上,子网掩码为

作者: 叫我不矜持 | 来源:发表于2019-04-27 12:01 被阅读0次

前言

上一篇文章地址:
【深入浅出Linux】LVS的DR模式的关键点:https://www.jianshu.com/p/e9a2a5af2ec1

之前我们在VMWare中配置虚拟主机,使用LVS做负载均衡,模式采用的是最常见的DR模式,在DR模式配置中有个关键点是将真实主机上的VIP配置在环回接口上,且掩码必须配置成4个255。

那么为什么要这样配置呢,下面我们来深度探究一下...

正文

首先要明白一件事,虚拟机和主机的IP在同一网段内,不会走NAT服务器去访问外网,只会走交换机查询MAC地址,因此之前的没有配置LVS之前,我们ping自己的虚拟网卡,网关等,通过eth0网卡向外发送数据包也是走的是交换机,现在我们将VIP配置在lo环回网卡上,因此想要正常发送数据包也是要走交换机才行。

关于为什么不会走NAT服务器去访问外网,推荐大家看一篇文章。
深入理解VMware虚拟机的上网模式_NAT模式:https://blog.51cto.com/xpleaf/1900870

之前发送数据包通过eth0网卡走交换机,只需要在当前网段内广播寻找目标IP地址的MAC地址就行了。

所以VIP地址发送消息也应该是这个过程。现在我们来反推一下,如果掩码为255.255.255.0会怎么样呢?

首先会查询当前主机的路由表...

Destination Gateway Genmask Use Iface
192.168.247.0 0.0.0.0 255.255.255.0 lo
192.168.247.0 0.0.0.0 255.255.255.0 eth0
0.0.0.0 192.168.247.2 0.0.0.0 eth0

(Gateway是0.0.0.0或者*表示目标是本主机所属的网络,不需要路由)
注意:上面的lo是我假设的,为了方便下面的说明,实际在Linux中route -n是看不到lo接口的设备的,因为它不对外。

假设当前目标IP 192.168.247.1,VIP为192.168.247.100

  • lo网卡 192.168.247.100 & 255.255.255.0 = 192.168.247.0
  • eth0网卡 192.168.247.12 & 255.255.255.0 = 192.168.247.0
  • 目标IP地址 192.168.247.1 & 255.255.255.0=192.168.247.0

然后我们需要明白一个事,叫IP最长匹配原则。因此不会走最后的默认网关192.168.247.2。而且由于&运算发现目标IP和主机在同一网段内,因此会走上面两条,而且上面两条其实都会匹配成功,但是,由于是环回网卡一种特殊的网络接口,不与任何实际设备连接,而是完全由软件实现。而且lo环回网卡离内核进,所以在路由表中为第一条,所以数据包会走lo环回接口。

而环回接口有一个特点,就是接收到的数据包又会发回给本机,也就是说回环网卡是自己和自己玩,因此如果走的是环回接口发送数据包,永远也发不出去,因此我们不能让数据包走环回接口,所以需要将掩码设置成255.255.255.255,这样&运算192.168.247.1!=192.168.247.100

Destination Gateway Genmask Use Iface
192.168.247.0 0.0.0.0 255.255.255.255 lo
192.168.247.0 0.0.0.0 255.255.255.0 eth0
0.0.0.0 192.168.247.2 0.0.0.0 eth0

因此就不会走我们的环回接口发送数据包,而是走eth0发送数据包。然后通过eth0向交换机广播,获取192.168.247.1地址的MAC地址,将数据包发送过去就完成了相应的过程。

相关文章

  • 【深入浅出Linux】LVS中VIP配置在环回接口上,子网掩码为

    前言 上一篇文章地址:【深入浅出Linux】LVS的DR模式的关键点:https://www.jianshu.co...

  • LVS-DR模式+NFS

    构建DR模式的LVS群集 一、配置LVS调度器 1、配置IP和VIP 1)配置IP 2)配置VIP 2、调整响应参...

  • 锐捷客户端下虚拟机网络的配置

    查看真实主机的网络信息 记住IP地址,网关,子网掩码和DNS等信息 设置虚拟机上网方式为桥接 进入Linux下配置...

  • 负载均衡

    1. 虚拟IP地址 VIP 配置4种方法 2. LVS 角色IP地址操作系统VIP配置vip1192.168.1...

  • 11月2日

    今天学习是的linux的网络配置 介绍了ip的分类 子网掩码 网关 DNS 在linux的网络配置方法 配置TFT...

  • 脚本

    1、LVS客户端自动配置 #/bin/bash VIP=(202.106.195.111 202.106.195....

  • LVS+keepalived DR模式配置 实现高可用集群

    LVS+keepalived DR模式配置 实现高可用集群 一、在128这台机器上配置VIP # cd /etc...

  • LVS集群基础(三):DR模型实现

    在LVS-DR模型中因为director和realserver在同一个网段中,且都配置的有VIP地址,为了使rea...

  • 搭建LVS-DR模式

    1、配置LVS节点与ipvsadm 前期准备1.1、 服务器与ip规划:LVS - 1台 VIP(虚拟IP):19...

  • lvs

    模式和限制 DR RealServer感知客户端真实ip,和LVS有相同的VIP(loopback上配置VIP),...

网友评论

      本文标题:【深入浅出Linux】LVS中VIP配置在环回接口上,子网掩码为

      本文链接:https://www.haomeiwen.com/subject/szefnqtx.html