WANemu 与 NistNet 的比较

 

WANemu 与 NistNet 的比较 + 如何用WANem实现模拟网络环境

WANemu 与 NistNet 的比较

      做网络测试的往往需要使用网络模拟工具来模拟实际网络情况,大家比较常用的网络模拟工具主要有NistNet, IP Cloud, WANemu, Pagent 等。 今天我主要是来分析一下Nistnet, 与 WANemu的优缺点。

    Nistnet 是开源的网络模拟软件,需要安装在linux环境下,双网卡。使用过程中必须使Nistnet位于链路中间, 即 Client<->Nistnet<->Client, 或者 Client<->Nistnet<->Server。Nistnet可以限制网络丢包,带宽,延时,抖动,重复帧。可以同时限制多个条件,比如同时限带宽和丢包。需要使用命令行限制,或者在Nistnet软件界面上限制。 Nistnet的准确性还可以,不过需要在UDP下限丢包, TCP下限带宽。如果在UDP下限带宽,或者在TCP下限制丢包可能会不准。

    WANemu 也是一个开源的网络模拟软件,软件比较新,所以使用的人还不多。WANemu需要使用CD-ROM启动或者在VMWare上启动。WANemu不要求位于Client-Server 之间,不过需要在Client和server上各自添加路由,使得Client<->Server 之间的数据经过WANemu. WANemu可以在Page上进行规则配置,使用方便,功能也比Nistnet要多些,比如可以设置不定时断开连接等。

    总之:Nistnet可以使用脚本随时更改设置规则, WANemu也可以使用命令行来设置规则。 Nistnet使用的人非常多, WANemu使用界面非常好。 各有各的好处。大家可以根据需要来进行选择。


--------------------------------------------------------------------------

如何用WANem实现模拟网络环境

      在公司实验室模拟真实网络环境往往需要借助一些网络模拟工具,我所了解的网络模拟工具有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 <wbr>与 <wbr>NistNet <wbr>的比较 <wbr>+ <wbr>如何用WANem实现模拟网络环境
 

       WANemu可以设置很多不同的规则,各条规则相互独立。 只要在设置规则的时候正确输入IP地址以及子网掩码就可以了。设置好之后点击 apply setting 就生效了。

    5. 如何验证规则是否生效。

    这个也非常的简单,你可以设置一个delay, 然后ping一下就可以知道规则是否正常了。

    简单的介绍完了,大家是不是觉得非常实用方便呢。 那就赶紧使用WANemu吧。

你可能感兴趣的:(WANemu,NistNet,实现模拟网络环境)