在测试工作中,我们通常会使用一些软件或者硬件来模拟互联网中的延时/丢包/抖动等特性。今天向大家推荐一款好用的工具,NISTnet。我们通过下例,来看这款软件是如何工作的。
Server1与Server2属于不同的子网,本来Server1与Server2之间的通信是不需要通过NISTnet的,直接通过三层交换机进行通信。但为了实现Server1到Server2之间的网络延时,我们需要预先设置好NISTnet,在NISTnet上配置2块网卡,每块网卡配置成分别属于Server1和Server2所在的子网。然后将Server1到Server2的路由指向到NISTnet的eth0所在的IP地址。这样Server1到Server2的数据包就通过NISTnet进行了中转,同时所有的通信数据被NISTnet加上了设定好的延时。
例如Server1 IP: 10.224.24.10, Server2 IP: 10.224.25.10, 设置Server1到Server2的延时100ms。
1) 首先要启动NISTnet服务,并配置cnistnet -a 10.224.24.10 10.224.25.10 --delay 100.000
2) 改变Server1到Server2的路由,使其经过NISTnet。
route add -host 10.224.25.10 gw 10.224.24.2
3) 验证从Server1 到 Server2的延时,如图2所示:
附NISTnet的下载地址:
阅读(4443) | 评论(1) | 转发(0) |