在项目控标的时候,很多时候需要模拟网络环境,来检验招标的要求。可是平时搭建的环境中通过Router 和Switch很难模拟网络环境。现在可以使用第三方软件 WANem来实现。WANem是另一种模拟网络环境的工具,包括网络延迟、丢包、抖动、数据损坏、乱序等等环境的模拟。可以直接用iso镜像安装和配置,如果你配置Citrix NetScaler有点惊人的类似。
安装环境
WANem要求很低,PC,VMware的Workstation需要把物理网卡选择桥接模式,XenServer
可以直接安装。
直接把ISO文件挂载安装,WANem本身就是一个linux虚拟机,需要配置IP地址静态或者DHCP。配置好IP地址后可以在浏览器中登入Web管理界面,http://192.168.1.42/WANem/注意大小写。
使用方法
进入系统后直接会打开WANem的配置页面
局域网中主要是配置Basic Mode和Advanced Mode
Basic Mode:简单的配置该网络的接入速率,带宽的大小。
Advanced Mode:配置延迟、丢包、抖动、乱序等等环境
我们直接在Advanced Mode配置即可
主要配置的选项
Delay:延迟
Delay time代表延迟的时间
Jitter代表抖动的大小
Correlation代表抖动的大小的浮动范围
Loss:
Loss(%)丢包比例
Correlation丢包比例浮动范围
Packet Reordering:乱序
Corruption:数据包损坏
IP source address:源地址
IP source subnet:源地址掩码
IP dest address:目的地址
IP dest subnet:目的地址掩码
Client(VDI)————WANem————webServer(StoreFront)
Client和Server之间经过WANem,双方的数据需要经过WANem才能使WANem控制双向的数据流。
我测试的环境都是在同一个Vlan里面。所以不需要配置默认路由,只需要在客户端和服务器配置一条路由即可。
自己在公司局域网中测试VDI和Web服务器之间的通信:
两台设备地址Client 192.168.1.199(VDI)、Web Server 192.168.1.247(Citrix StoreFront),WANem 192.168.1.42.
为了使Client和Server之间的数据经过WANem,我们需要手动配置一条主机路由,下一跳指向WANem的IP。如果需要夸广播域的话需要添加默认路由,默认路由的下一跳必须指向WANem的ip地址。
Client: route add192.168.1.247 mask 255.255.255.255 192.168.1.42
WEB-Server:route add 192.168.1.199 mask 255.255.255.255192.168.1.42
目的就是让客户端访问的请求经过WANem处理。
设置完后首先互相ping一下是否都是通的,不通说明主机路由没有设置正确,设置好路由后下面就可以测试。
这里模拟一下丢包在50% 范围在10% 延迟在500ms范围在100ms
看一下效果
前面是没有运行配置,当运行WANem配置后,后面的丢包基本上都在50%左右。
!!!当虚拟机重启后,所有的配置都会清空,所以不必担心测试环境影响办公环境。
2016/7/6
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。