抓包理解LVS中的DR模式问题
更新时间:2026年02月24日 09:06:49 作者:feng68_
本文描述了一个网络流量的路径,从Client到RS2,Client通过网关172.25.254.100访问192.168.0.200,数据包通过LVS中的DR模式在VSNode0上转发,最终到达RS2,返回时数据包通过Router回到Client
抓包理解LVS中的DR模式

| 设备名 | 主机MAC | IP |
|---|---|---|
| Client | 00:0c:29:d5:7f:43 | CIP:172.25.254.101 |
| Router | eth0: 00:0c:29:c1:d3:ac | VIP:172.25.254.101 |
| Router | eth1: 00:0c:29:c1:d3:b6 | DIP:192.168.0.100 |
| VSNode | 00:0c:29:a0:15:38 | DIP:192.168.0.50 ;VIP:192.168.0.50 |
| RS1 | 00:0c:29:99:91:03 | RIP:192.168.0.20 |
| RS2 | 00:0c:29:64:c4:7b | RIP:192.168.0.30 |
流量流向
- Client访问192.168.0.200,没直连,找网关172.25.254.100。
- 数据包到Router,找到192.168.0.200的网关192.168.0.100,进行LVS中的DR模式,所以在wireshark中看到的是192.168.0.100。
- 数据包到VSNode,找到DIP,通过DIP找到RIP。
- 数据包到RS,通过路由表中的网关回到Router中。
- 通过Router回到Client



[root@RS1 ~]# arp Address HWtype HWaddress Flags Mask Iface 192.168.0.50 ether 00:0c:29:a0:15:38 C eth0 _gateway ether 00:0c:29:c1:d3:b6 C eth0 192.168.0.1 ether 00:50:56:c0:00:01 C eth0
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
centos7利用yum安装lnmp的教程(linux+nginx+php7.1+mysql5.7)
lnmp相信不用多介绍了,大家应该都知道,下面这篇文章主要给大家介绍了关于centos7利用yum安装lnmp(linux+nginx+php7.1+mysql5.7)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。2018-03-03
CentOS 7更新时出现:Multilib version problems问题的解决方法
这篇文章主要给大家介绍了关于CentOS 7系统更新时出现:Multilib version problems问题的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。2017-11-11


最新评论