WANem广域网环境模拟

背景

在测试过程中,往往需要模拟网络环境较差情况下,体验情况,故引入广域网模拟工具辅助测试

安装WANem

步骤1:光盘引导WANem镜像:

步骤2:启动(或者新建虚拟机——选择other insall media,安装介质选择WANem.iso后动)

步骤3:手动设置IP地址:注意:最后输入S保存

步骤4:输入命令:status,查看IP地址

配置WANem

步骤1:通过http://ip地址/WANem进行WANem配置(注意:该地址由安装时设置)

步骤2:进入Basic Mode

步骤3:设置限制带宽和延时时间 点击Apply Setting

修改配置时:【Reset Setting】> 设置限制条件 >【Apply Setting】 > 【Check current status】

Advanced mode参数设置说明:

  • Packet Limit:用来设置包的队列大小,默认为1000,当队列超过1000时,超过的包将被丢弃
  • Choose BW:从快速列表选择带宽
  • Specify BW:自定义带宽
  • Delay:延时,这里设置的是单向的延时。Jitter,抖动;Correlation,相关性,用来设置这个包的延迟时间与上一个包的时间的相关度
  • Loss:丢包率;Correlation,相关性,以一定的概率发生突发的大量的丢包,但平均丢包率不会超过Loss定义的值
  • Duplication:重包率,以一定概率生成某个包的多份拷贝,并按随机时间到达目标端。Correlation,相关性,类似Loss的
  • Packet reordering:包重排序率,按概率将包的顺序打乱,gap用来确定包重排序的个数,不设置更接近真实的环境
  • Corruption:错包率,按概率产生噪音,即格式错误的包
  • Idle timer Disconnect:空闲断开定时器,当网络空闲时,按设定的时间对Type定义的协议断开连接。
  • Random Disconnect:按Type随机断开,MTTF,平均失效前时间,用Low和High定义两个极值,MTTF,平均恢复前时间
  • IP source address:匹配的源IP地址
  • IP source subnet:源IP地址的子网
  • IP dest address:匹配的目标IP地址
  • IP dest subnet:匹配的目标IP地址的子网
  • Add a rule set:添加一条规则
  • Apply settings:应用设置。

客户端设置

一、linux配置
限制与某一目标地址的链路:route add 虚拟机IP mask 255.255.255.255 网关
路由追踪:tracert ip
限制出口;route add default gw 网关地址

二、windows配置
限制与某一目标地址的链路:route add -host 虚拟机IP gw 网关
路由追踪:traceroute ip
限制出口:route add 0.0.0.0 mask 0.0.0.0 网关地址

时间: 2024-08-06 14:21:03

WANem广域网环境模拟的相关文章

使用WANem模拟不同网段之间的广域网环境

使用WANem模拟不同网段之间的广域网环境 网上找到的案例都是如下图所示,Developers2 与Development Server 位于同一网段的例子,不符合我现有测试需求,因为只有一台笔记本模拟广域网环境,并且该笔记本只有一块网卡无法使用**等要求双网卡的软件.所以决定对WANem的例子进行改造以符合我现有测试需求. 测试环境为Developers 2为194.128.32.0/24网段,DevelopmentServer为192.10.214.0/24网段. 具体相关基础配置可参见ht

工具之广域网模拟器WANEM使用介绍

最近测试的时候要求模拟网络异常,部门穷不能去买网络损伤仪这种高大上的设备,只能寻找替代方案了.发现一款不错的工具WANem.(1)这个东西可以去官网下载http://wanem.sourceforge.net/版本有很多,随便选一个就行,如果对功能要求不苛刻.(2)下载下来之后解压出来一个iso,我们可以创建虚拟机把它安装上(3)安装完成之后是wanem的cmd界面(4)你可以在设个界面操作不过不太友好,还有一种方式是通过web访问,我们执行exit2shell配通网络.(5)然后我们就可以通过

网络模拟器WANem使用配置图文教程

转自:http://blog.csdn.net/zm_21/article/details/25810263 WANem简介 由于公司在一些场合需要模拟真实的网络环境,如时延,丢包,抖动等,虽然使用Linux下的TC也可以实现该功能,但是TC有着命令行界面不利于配置,使用桥接模式时不便于远程管理的缺陷,所以本着分享的精神,现在向大家推荐一款网络模拟工具——WANem.WANem全名为WAN emulator,是一个基于开源广域网络模拟器,其也是基于TC的,其主要功能如下: 可以用来在局域网模拟广

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V3.2,增加离线消息、离线文件功能(源码)

(几句题外话:虽然就如何将GG发展为一个有商业价值的产品,我还没有很清晰明确的思路,但是从GG发布以来,通过GG认识了一些朋友,也接了一些小单子,赚了一点小钱.有了一点甜头,目前和2.3个好朋友一起做做小项目也是不错的,这未尝不是一条养家糊口之路了?呵呵) 距离上次更新(GG叽叽V3.0,完善基础功能)正好有1个月了,在这个月中,我主要为GG增加了离线消息和离线文件的功能.之所以将这两个功能提前实现,是因为至GG发布以来,就有很多朋友问我在GG的基础上如何实现离线消息和离线文件.看来作为一个能用

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V3.4,增加系统设置、最近联系人、群功能(源码)

自从上次版本(GG叽叽V3.2,增加离线消息.离线文件功能)发布后,我个人觉得主要的大功能都实现得差不多了,接下来的几个版本将不断优化GG的细节,提高其可用性.这次版本更新的内容主要是为GG增加了系统设置.并完善的了群所需的基础功能. 一.GG V3.4 新增功能展现 1.群功能完善 (1)创建群 (2)退出群(同时,通知其它群成员) 2.系统设置 (1)叉掉主窗口时,关闭程序还是隐藏窗口. (2)麦克风设备索引 (3)摄像头设备索引 (4)开机自动启动 3.其它 (1)最近联系人列表. (2)

你所不知道的广域网协议

还记得大学时,老师说"童鞋们,不同网段的IP是无法互通的,要记住哦" 其实,老师没说全... 今天本宝宝带大家回顾一下广域网协议,PPP.HDLC.PPP 因个人崇尚实验出真知,用实验总结理论 拓扑:(因HCL无法模拟FR-SW,又不想用LITO,加上好久没敲cisco了,所以用GNS3) PPP R1#conf t Enter configuration commands, one per line.  End with CNTL/Z. R1(config)#int s0/0 R1(

Socket实现仿QQ聊天(可部署于广域网)附源码(1)-简介

1.前言 本次实现的这个聊天工具是我去年c#程序设计课程所写的Socket仿QQ聊天,由于当时候没有自己的服务器,只能在机房局域网内进行测试,最近在腾讯云上买了一台云主机(本人学生党,腾讯云有个学生专享活动一元一个月的云服务器,如果还是学生的可以试一下,地址http://www.qcloud.com/event/qcloudSchool),经过重新编码实现了广域网聊天的功能.下面开始介绍我的自制聊天软件啦!!! 2.功能 1. 聊天室服务器端的创建. 2. 聊天室客户端的创建. 3. 实现客户与

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽V2.0,增加网盘和远程磁盘功能(源码)

尽力2~3周发布一个版本,我这次也没有失言.这段时间内,我仿照QQ的微云功能,在GG中增加了网盘的功能,而且,我还自创了一个QQ没有的新的功能:远程磁盘.正如远程桌面一样,远程磁盘允许我们像访问本地磁盘一样来访问在线的其它用户的磁盘. 一.GG V2.0 新增功能展现 (1)网盘:在服务端为每个用户分配一个网盘,用户通过客户端可以访问自己的网盘.就像QQ的微云一样. (2)远程磁盘:任何一个在线用户,都可以访问其它在线用户的磁盘(先要经过对方的同意). (3)无论是网盘.还是远程磁盘,都支持:上

【转】可在广域网部署运行的QQ高仿版 -- GG叽叽(源码)

前段时间看到园子里有朋友开发了QQ高仿版的程序,我也非常有兴趣,以前一直有个做即时聊天程序的梦,趁这段时间工作不是很忙,就开始动手来做这个事情.根据我以往积累下来的项目经验,实现QQ的基本功能,问题应该不大.当然,我的目标并不是做一个QQ高仿版的玩具,而是希望做成一个能能够真正使用的产品(当然是免费的),并持续维护下去.想为这个聊天工具取个名字,就抽取了"叽叽歪歪"中的"叽叽"(GG)作为暂时的名称吧. 一.GG的功能规划 我想分成几个阶段来开发GG,每个阶段一个版