准备搭建tcpcopy引流测试新架构。

首先下载tcpcopy与intercept。 分别安装在线上机器与辅助测试机上(丢包用)。说下自己的操作过程。

我现在target测试机上面配置route, route add -net 1.1.1.0 netmask 255.255.255.0 gw 辅助测试机ip。

本意乃是想把线上的流量重写来源为1.1.1.x,  发到测试机做区分。

随后分别启动丢包机与线上机tcpcopy程序。

/usr/local/tcpcopy/sbin/tcpcopy -x source_port-target_ip:target_port -s intercept_ip -c 1.1.1.x -l ./logs -d

/usr/local/intercept/sbin/intercept -i eth0 -F 'tcp and src port target_port' -d -l ./logs

最后tcpdump -Annls0 -i eth0 tcp port target_port查看引流是否成功,  悲剧的发现没有任何流量。

在我搞了一天半以后也没有解决。  中途发现tcpcopy的logs报错many connections cant established   && intercept端口为36524.  && intercept机器需要打开ip转发等等。

最后找人帮忙解决,  对方先在三台机器分别抓包, 发现链接没成功。 最后让我换台机器试下, 于是我把线上机器换了一台和测试机同一地区同一运营商的机器,  发现直接成功了。然后对方回去找stackoverflow后, 告诉我把-c换成线上服务器网段试试,

我更改route和tcpcopy -c 后,发现成功了。   结论就是不同地区不同运营商的-c必须设置一个能ping通的才行。

ps:  反正我去百度和stackoverflow上面查啥都没得到。

我其实最想记录的就是, 这个问题我也应该能解决。     首先,  以后需要把所有可能的排查记到本上, 一条一条划,  排除了不可能之后, 剩下的所有可更改的地方都可以当做排查点。   其次, 了解原理之后再来想问题会得到新的排查目标。   最后, 基础知识能帮助你看破很多问题&&死之前不要问别人。

tcpcopy填坑实践。相关推荐

  1. 【第十九题】填坑II(北理工/北京理工大学/程序设计方法与实践/小学期 )

    Description emmm,还是北湖深坑,不用惊喜,不用意外  我们继续用石头填!  北湖的地面依旧是一维的,每一块宽度都为1,高度是非负整数,用一个数组来表示.  还是提供不限量的 1 乘號 ...

  2. 传统行业转型微服务的挖坑与填坑

    原文:传统行业转型微服务的挖坑与填坑 一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不 ...

  3. Android Studio 填坑指南

    前几天发布了一篇名为<Android Studio 安装.配置及第一个程序演示>的博文,有不少童鞋都认真阅读过并照步骤一步一步操作了一遍,有滴如期成功地装好了,然鹅有滴反映说这不对呀,为森 ...

  4. WGAN-div:默默无闻的WGAN填坑者 | 附开源代码

    作者丨苏剑林 单位丨广州火焰信息科技有限公司 研究方向丨NLP,神经网络 个人主页丨kexue.fm 今天我们来谈一下 Wasserstein 散度,简称"W 散度".注意,这跟 ...

  5. 老司机实战Windows Server Docker:1 初体验之各种填坑

    前言 Windows Server 2016正式版发布已经有近半年时间了,除了看到携程的同学分享了一些Windows Server Docker的实践经验,网上比较深入的资料,不管是中文或英文的,都还 ...

  6. 填坑-关于SysTick定时器

    目录 01.坑的由来 02.填坑 03.修改代码验证 04.总结 本文主要来填坑,更正之前文章的错误.也进一步加深了我对SysTick定时器的理解,希望对你有帮助. 01.坑的由来 在之前的推文中&l ...

  7. linux python虚拟环境 error_阿里云Linux系统配置python3-虚拟环境-mysql --踩坑实践(Ubuntu系统转centOS7)...

    序言:个人使用阿里云的服务器,Ubuntu系统时在创建虚拟环境处卡住,多次修改无果后改用CentOS系统配置环境成功,但是其中也是尝试多次,这里就把自己找的能够配置成功的方法整理起来,以备后续有相关配 ...

  8. 因为一个MySQL权限问题引发的填坑之一(ERROR1045:Access Denied for user 'root'@'localhost' (using password:YES))

    我觉得我应该改名字叫填坑掌柜, 本来只是改个MySQL导入文件的权限问题,结果引发了一系列的踩坑,填坑过程- 好吧,还是开始正题,我们开始填坑第一个: ERROR1045(28000):Access ...

  9. 一个机械研究生在计算机与机械之间的徘徊与思考-(下)之填坑

    现已研三(上 ),自问自答一下当初问机械研究生(智能制造方向)到底该学什么,主力该放在学术研究上还是系统开发上?先说现状,已签工作(华为IE工程师),也拿了国奖.研一上发一篇小论文,研一下一篇,研二上 ...

最新文章

  1. compareto方法_compare方法和compareTo方法区别
  2. MyEclipse 设置字体
  3. 计算机网络实验四:利用UDP协议实现点对点聊天
  4. import json java_JAVA的JSON数据包装-博客园老牛大讲
  5. linux-3.4.2移植到FL2440上(一)--只是基本移植
  6. php 高德地图计算距离,距离、长度、面积
  7. ASP.NET MVC Model绑定(五)
  8. Git:如何在本地没有分支时,切换分支
  9. 天猫标的就是虚价,果然败家节啊
  10. LaTeX报错 Difference (2) between bookmark levels is greater (hyperref) than one, level fixed.
  11. Bicubic介绍及Python实现
  12. 为什么mysql填不了数据库_求助,为何我的数据不能写入数据库
  13. 一组数据读懂“2021中国民营企业500强”
  14. 有运气摇号来不及挑选?网易有数帮你科学选房
  15. 同款蓝牙耳机为什么会串联_大牌奢侈品同款TWS新蓝牙耳机体验
  16. 【深度学习】环境搭建—TensorFlow 2.0环境搭建
  17. 网页作业HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品
  18. 行业分析-全球与中国旋转喷淋球市场现状及未来发展趋势
  19. 百度地图开发-显示实时位置信息 04
  20. CCF中国开源大会开源雨林论坛丨七大亮点议题抢鲜看!

热门文章

  1. C语言,详解二进制位运算
  2. 【医疗健康项目】传智健康项目(三)
  3. OpenGL和OpenCV
  4. redis哨兵、集群
  5. 《华为数据之道》-第7章 打造“数字孪生”的数据全量感知能力
  6. 初学编程遇到的问题总结
  7. CentOS 安装指南
  8. 06-Maven生命周期和单元测试
  9. Extract High-frequency Data via PC SAS
  10. wordpress与微信公众号对接