tcpcopy填坑实践。
准备搭建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填坑实践。相关推荐
- 【第十九题】填坑II(北理工/北京理工大学/程序设计方法与实践/小学期 )
Description emmm,还是北湖深坑,不用惊喜,不用意外 我们继续用石头填! 北湖的地面依旧是一维的,每一块宽度都为1,高度是非负整数,用一个数组来表示. 还是提供不限量的 1 乘號 ...
- 传统行业转型微服务的挖坑与填坑
原文:传统行业转型微服务的挖坑与填坑 一.微服务落地是一个复杂问题,牵扯到IT架构,应用架构,组织架构多个方面 在多家传统行业的企业走访和落地了微服务之后,发现落地微服务是一个非常复杂的问题,甚至都不 ...
- Android Studio 填坑指南
前几天发布了一篇名为<Android Studio 安装.配置及第一个程序演示>的博文,有不少童鞋都认真阅读过并照步骤一步一步操作了一遍,有滴如期成功地装好了,然鹅有滴反映说这不对呀,为森 ...
- WGAN-div:默默无闻的WGAN填坑者 | 附开源代码
作者丨苏剑林 单位丨广州火焰信息科技有限公司 研究方向丨NLP,神经网络 个人主页丨kexue.fm 今天我们来谈一下 Wasserstein 散度,简称"W 散度".注意,这跟 ...
- 老司机实战Windows Server Docker:1 初体验之各种填坑
前言 Windows Server 2016正式版发布已经有近半年时间了,除了看到携程的同学分享了一些Windows Server Docker的实践经验,网上比较深入的资料,不管是中文或英文的,都还 ...
- 填坑-关于SysTick定时器
目录 01.坑的由来 02.填坑 03.修改代码验证 04.总结 本文主要来填坑,更正之前文章的错误.也进一步加深了我对SysTick定时器的理解,希望对你有帮助. 01.坑的由来 在之前的推文中&l ...
- linux python虚拟环境 error_阿里云Linux系统配置python3-虚拟环境-mysql --踩坑实践(Ubuntu系统转centOS7)...
序言:个人使用阿里云的服务器,Ubuntu系统时在创建虚拟环境处卡住,多次修改无果后改用CentOS系统配置环境成功,但是其中也是尝试多次,这里就把自己找的能够配置成功的方法整理起来,以备后续有相关配 ...
- 因为一个MySQL权限问题引发的填坑之一(ERROR1045:Access Denied for user 'root'@'localhost' (using password:YES))
我觉得我应该改名字叫填坑掌柜, 本来只是改个MySQL导入文件的权限问题,结果引发了一系列的踩坑,填坑过程- 好吧,还是开始正题,我们开始填坑第一个: ERROR1045(28000):Access ...
- 一个机械研究生在计算机与机械之间的徘徊与思考-(下)之填坑
现已研三(上 ),自问自答一下当初问机械研究生(智能制造方向)到底该学什么,主力该放在学术研究上还是系统开发上?先说现状,已签工作(华为IE工程师),也拿了国奖.研一上发一篇小论文,研一下一篇,研二上 ...
最新文章
- compareto方法_compare方法和compareTo方法区别
- MyEclipse 设置字体
- 计算机网络实验四:利用UDP协议实现点对点聊天
- import json java_JAVA的JSON数据包装-博客园老牛大讲
- linux-3.4.2移植到FL2440上(一)--只是基本移植
- php 高德地图计算距离,距离、长度、面积
- ASP.NET MVC Model绑定(五)
- Git:如何在本地没有分支时,切换分支
- 天猫标的就是虚价,果然败家节啊
- LaTeX报错 Difference (2) between bookmark levels is greater (hyperref)	than one, level fixed.
- Bicubic介绍及Python实现
- 为什么mysql填不了数据库_求助,为何我的数据不能写入数据库
- 一组数据读懂“2021中国民营企业500强”
- 有运气摇号来不及挑选?网易有数帮你科学选房
- 同款蓝牙耳机为什么会串联_大牌奢侈品同款TWS新蓝牙耳机体验
- 【深度学习】环境搭建—TensorFlow 2.0环境搭建
- 网页作业HTML+CSS+JS大作业——汽车租赁(47页) 加特效 web期末作业设计网页_汽车大学生网页设计作业成品
- 行业分析-全球与中国旋转喷淋球市场现状及未来发展趋势
- 百度地图开发-显示实时位置信息 04
- CCF中国开源大会开源雨林论坛丨七大亮点议题抢鲜看!