FreeBSD下dummynet控制网络
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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地址间的带宽或者控制无线网络,结果
未知。