用同一台PC的两个网口实现Iperf的server端和client端
来源:互联网 发布:衣洛熙反串我知女人心 编辑:程序博客网 时间:2024/04/29 22:56
有时候需要发包,仅仅需要一定速率的流量,并不需要关心收到报文的大小,一个好用的开源软件发包工具并不好找,iperf发包很方便,但是一般需要两台电脑,分别作为server端和client端,如果使用一个PC的两个端口分别作为Iperf的Server端和Client端,只需要一台电脑,作为一个可携带的发包工具,会大大方便携带与使用。
将一台电脑的两个端口分别配置为不同的网段,如下:
ifconfig eth2 10.50.0.1/24ifconfig eth3 10.50.1.1/24
通过NAT实现IP源IP和目的IP转换:# nat source IP 10.50.0.1 -> 10.60.0.1 when going to 10.60.1.1iptables -t nat -A POSTROUTING -s 10.50.0.1 -d 10.60.1.1 -j SNAT --to-source 10.60.0.1# nat inbound 10.60.0.1 -> 10.50.0.1iptables -t nat -A PREROUTING -d 10.60.0.1 -j DNAT --to-destination 10.50.0.1# nat source IP 10.50.1.1 -> 10.60.1.1 when going to 10.60.0.1iptables -t nat -A POSTROUTING -s 10.50.1.1 -d 10.60.0.1 -j SNAT --to-source 10.60.1.1# nat inbound 10.60.1.1 -> 10.50.1.1iptables -t nat -A PREROUTING -d 10.60.1.1 -j DNAT --to-destination 10.50.1.1
配置路由和ARP
ip route add 10.60.1.1 dev eth2arp -i eth2 -s 10.60.1.1 00:1B:21:C1:F6:0F # eth3's mac addressip route add 10.60.0.1 dev eth3 arp -i eth3 -s 10.60.0.1 00:1B:21:C1:F6:0E # eth2's mac address
检查网络
ping 10.60.1.1
运行iperf
# server./iperf -B 10.50.1.1 -s# client: your destination is the other end's fake address./iperf -B 10.50.0.1 -c 10.60.1.1 -t 60 -i 10
TCPDUMP检查
tcpdump -nn -i eth2 -c 500
0 0
- 用同一台PC的两个网口实现Iperf的server端和client端
- android socket编程 同一台pc 实现两个android终端的通信
- websocket:如何建立在同一台client和同一台server创建多个连接
- 实现Server和client端的通信
- HttpClient中的client和server相互调用的两个例子
- 同一台机器存在两个实例的监听问题
- windows 同一台电脑 如果做两个文件夹的同步
- 【SQL Server高可用性】数据库镜像:同一台机器的两个不同实例上配置数据库镜像 + 另一台见证服务器
- MySQL同一台机器安装两个服务,如何安装两个mysql数据库服务,用mysql的zip安装包
- MySQL同一台机器安装两个服务,如何安装两个mysql数据库服务,用mysql的zip安装包
- Python socket ssl 的server端和client端程序
- 保证一个程序在同一台PC中只运行一个实例的两种方法
- jvm的client和server
- FileProvider的Server和Client
- server 同一服务器上的两个php.ini文件!!
- 一种用N+1个I/O口实现的N×N矩阵式键盘
- 一种用N+1个I/O口实现的N×N矩阵式键盘
- mysql client与server端的通信协议
- 插入排序
- XUtils下载文件
- java第八周练习题8.1
- 分布式服务框架 Zookeeper -- 管理分布式环境中的数据
- Linux入门命令
- 用同一台PC的两个网口实现Iperf的server端和client端
- OPenGL-2D Painting Example in Qt4.
- java中的final关键字
- [Servlet]HelloServlet示例:Servlet的基本元素
- linux nslookup
- UI - GCD
- delphi编写函数,出现over flow
- 探秘Oracle表空间、用户、表之间的关系
- ROS机器人开发(一)环境配置