Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4859621
  • 博文数量: 1602
  • 博客积分: 18684
  • 博客等级: 上将
  • 技术积分: 14880
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-02 10:28
  • 认证徽章:
文章分类

全部博文(1602)

文章存档

2019年(23)

2018年(44)

2017年(50)

2016年(47)

2015年(15)

2014年(21)

2013年(43)

2012年(144)

2011年(236)

2010年(267)

2009年(391)

2008年(250)

2007年(30)

2006年(38)

2005年(2)

2004年(1)

分类: 系统运维

2018-05-08 13:22:22

原文地址:利用tcpcopy引流过程 作者:Aquester

tcpcopy是一个tcp流量复制工具,当前还支持udp和mysql流量的复制。


目的:
将机器10.24.110.21的5000端口流量引流到机器10.23.25.11的5000端口。


示例:将10.24.110.21:4077引流到10.23.25.11:5000


1) 线上机器:10.24.110.21
tcpcopy -x 4077-10.23.25.11:5000 -s 10.23.25.12 -c 192.168.100.x -n 1


2) 测试机器:10.23.25.11
route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.23.25.12
192.168.100/24为虚拟的IP,tcpcopy使用它来连接测试机。


3) 辅助机器:10.23.25.12
intercept -i eth1 -F tcp and src port 5000


测试机器和辅助机器需要在同一网段,否则添加不了路由。


如何需要将多台线上的机器引渡到同一台测试机上了?
关键点:需要不同的辅助端口


假设引流两台线上机到一台测试机10.23.25.11:5000


在辅助机器上启动两个不同端口的intercept进程(-p参数默认值为36524):
intercept -p 36524 -i eth1 -F tcp and src port 5000
intercept -p 36525 -i eth1 -F tcp and src port 5000


同时,测试机上需要添加两条到辅助机的路由:
route add -net 192.168.100.0 netmask 255.255.255.0 gw 10.23.25.12
route add -net 192.168.110.0 netmask 255.255.255.0 gw 10.23.25.12


两台线上机上分别启动tcpcopy引流(需要指定不同的协助机端口):
tcpcopy -x 4077-10.23.25.11:5000 -c 192.168.100.x -n 1 -s 10.23.25.12 -f 1 -p 36524
tcpcopy -x 4077-10.23.25.11:5000 -c 192.168.110.x -n 1 -s 10.23.25.12 -f 6 -p 36525

阅读(193) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册