在公司实验室模拟真实网络环境往往需要借助一些网络模拟工具,我所了解的网络模拟工具有IP Cloud,Pagent(Cisco), NistNet (open source), WANemu (open source). 这四个网络模拟工具我都用过。但用的比较多的是后两个免费的工具。NistNet使用的人较多,但是WANemu使用的人比较少。今天我就给大家介绍下如果实现WANemu来模拟网络环境。
1. 如何获取WANemu安装包呢。
可以到WANemu网站上获取最新包 http://wanem.sourceforge.net/ 目前最新的版本是 WANemv2.3.iso.bz2。
2. 如何使用WANemu呢。
WANemv2.2.iso.bz2是一个iso image文件,需要烧录到CD-Rom盘上启动。或者用VMWare虚拟工作平台来运行WANemu工具。我是用VMWare来使用该工具的。使用时需要在VMWare上设置一下,是VMWare获取PC机的网卡。设置方式为:VM->Setting->Hareware->Network Adaptor, 然后选择Bridge.
3. 如何设置WANemu规则呢。
要是规则生效,必须使client<-->server之间的路由需要经过WANemu, 所以需要在client、server上各自添加一条路由。 比如在client为xp系统,你可以用如下命令添加 route add (server ip) mask 255.255.255.255 (WANemu IP). 同理,需要在server端添加路由,如果server是linux系统,添加路由命令有点不同,大家自己网上查下如何添加吧。
4. 使用web page设置规则。
WANemu比NistNet好用的地方是可以很方便的在web page上设置规则。当在VMware上或者光驱中启动了WANemu后,可以用URL访问 http://WANemu-IP/WANem/ 就可以打开web page。 截图如下:

WANemu可以设置很多不同的规则,各条规则相互独立。 只要在设置规则的时候正确输入IP地址以及子网掩码就可以了。设置好之后点击 apply setting 就生效了。
5. 如何验证规则是否生效。
这个也非常的简单,你可以设置一个delay, 然后ping一下就可以知道规则是否正常了。
简单的介绍完了,大家是不是觉得非常实用方便呢。 那就赶紧使用WANemu吧
以上黏贴别人的,这里就是记录下这个工具的使用,免得以后犯错,注意一下:
1.WANemv需要绑定物理网卡,如果你在笔记本上vmware里面运行环境,那一定要注意连接物理网线到路由,笔记本的无线网卡和物理网卡不同,vmware只能绑定物理网卡
2.使用时只要配置测试机就可以,如A.B两机的网络丢包模拟,AB添加路由使下一跳路由指向WANemv服务器ip
A :route add -host A.ip netmask 0.0.0.0 gw WAN.ip 或Route add -net A_subnet_ip netmask 255.255.255.0 gw WAN.ip
B :route add -host B.ip netmask 0.0.0.0 gw WAN.ip 或Route add -net B_subnet_ip netmask 255.255.255.0 gw WAN.ip