FreeBSD下dummynet控制网络

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Dummynet安装配置

DummyNet是FreeBSD的内部系统工具,需要在安装FreeBSD系统后重新安装编译内核。该工具是内核级别的IP包处理工具。该工具可以模拟包的丢失、包的延时……(仓促间仅试验了drop & delay,但相信功能远多于此)。该工具是配合FreeBSD自带的防火墙ipfw 使用的。

第一部分:简单的介绍安装

1、FreeBSD系统的安装:

(1,2,3,……,系统的安装过程省略)

2、dummynet安装:

我在FreeBSD8.1下面的安装最简单的方法是通过以root 身份运行sysinstall,选择Configure,然后是Distributions、src,选中其中的base 和sys

3、接下来配置内核(因为要编译内核,过程比较慢very very )

内核文件默认路径/usr/src/sys/i386/conf

E、reboot重启系统,让新内核生效

第二部分:简单举例(本处需要使用ipfw规则,偶也不熟,找手册吧)

本例通过ping网关看到网络基本正常,丢包率0.0%,平均延迟3.257ms (进、出来回,单向就是1.6ms)

2、设置延迟和丢包

设置所有上行icmp协议的ip包延迟100ms丢包率40%

通过ping网关看丢包率在46.5%,平均延迟106.581ms(单向out,如果双向则在210ms 所有)

3、设置延迟

让所有通过网卡的ip包都延迟500ms(包含进、出)

通过ping网关看,丢包率在0.5%,平均延时1002.87ms(进、出双向,单向则为500ms左右)

第三部分:结论

通过以上实验看,在有线网络环境下dummynet基本上可以模拟丢包、延时等,需要结合ipfw使用,但是是否能够作为第三方去控制别的IP地址间的带宽或者控制无线网络,结果

未知。

相关文档
最新文档