参考:http://blog.163.com/hlz_2599/blog/static/142378474201341342720443/
1、WAMem下载地址:http://sourceforge.net/projects/wanem/files/WANem/
2、添加一张网卡,让虚拟机有双网卡。关闭虚拟机,虚拟机的CD\DVD选择下载好的IOS文件,用记事本修改虚拟机的.vmx文件,在最后加上bios.bootDelay = "10000",意思为启动画面等待10秒(10000毫秒)。在启动界面按Esc选择从CD-ROM Drive启动。
3、3.x引导成功之后自动进入web管理界面
2.x版本会问你是否用DHCP配置所有端口,我选择n
自己配置端口,我一个端口是192.168.122.23/24,一个是192.168.19.13/24。这样WANem就连接了两个不同的网段122和19。按s保存。
保存之后会提示设置unix的密码,要记住,远程登陆要用,用户名perc。密码设置成功之后WANem就初步设置好了。
4、我有另两台虚拟机
一个是192.168.122.20
到192.168.19.0/24网段的网关设为192.168.122.23
route add -net 192.168.19.0/24 gw 192.168.122.23
另一个是192.168.19.10
到192.168.122.0/24网段的网关设为192.168.19.13
route add -net 192.168.122.0/24 gw 192.168.19.13
路由设置好之后,就发现可以从 192.168.122.20这台机器ping通192.168.19.10这台机器了
至此,实现用WANem实现两个网段之间的通信。
当然作为广域网模拟器,WANem的作用不止是连通两个网段,它还能通过设置参数模拟不同的网络环境。
5、打开浏览器,输入WANem的管理地址http://<该机器的IP地址>/WANem,这里是http://192.168.122.23/WANem 登录WANem。
WANalyer是广域网学习工具,通过学习到目标主机的丢包,时延,抖动,自动模拟该网络环境
我用的是advanced mode
这里就可以设置各种网络参数了:
Packet Limit:用来设置包的队列大小,默认为1000,当队列超过1000时,超过的包将被丢弃
Symmetrical network:对称网络,选中为Yes的时候,应用网络的规则将在数据包来回的方向上都生效
Choose BW:从快速列表选择带宽
Specify BW:自定义带宽
Delay:延时,这里设置的是单向的延时。Jitter,抖动;Correlation,相关性,用来设置这个包的延迟时间与上一个包的时间的相关度
Loss:丢包率;Correlation,相关性,以一定的概率发生突发的大量的丢包,但平均丢包率不会超过Loss定义的值
Duplication:重包率,以一定概率生成某个包的多份拷贝,并按随机时间到达目标端。Correlation,相关性
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:应用设置
注:更改过设置之后一定要Apply settings才会生效。