
I am new to Ubuntu and Linux. I try install Dummynet on my laptop. My laptop use Ubuntu 13.10 x64.
Download dummynet for free. I agree to receive these communications from SourceForge.net. I understand that I can withdraw my consent at anytime. Provided by: freebsd-manpages_8.2-1_all NAME ipfw — IP packet filter and traffic accounting SYNOPSIS To compile ipfw into the kernel, place the following option in.
The Indecent Woman. 前言 由于研究需要,需要模拟不同的网络环境,看到很多Paper里都是使用来模拟带宽,但是鉴于在网上没有找到在Ubuntu下的教程,而且论文中的Ubuntu都是12.04的,所以对其可行性也没有把握。最近正好有空,仔细研究了下其在Ubuntu下的安装方式,最终在Ubuntu 14.04上成功安装。 网上有针对和较低版本的教程,由于Linux都是通用一套内核,所以理论上在Ubuntu下是可以安装的。总结起来安装流程就是,下载本机在用的Linux内核源码,然后,依赖该内核源码编译dummynet(如果内核源码和本机的不一致编译出来的是不能用的),之后,将编译好的模块加载到内核即可。由于找到和安装系统一致的内核比较困难,我选择了将系统内核先升级到一个版本,然后,在该版本上编译、安装。 2. 升级Linux内核 如果,你可以找到和自己系统内核一致的内核源码,就可以跳过该部分了。 首先,你需要在该网站上上找一个比自己现在内核版本高的内核,降级是比较麻烦的。我选择了3.18.44这个版本,有个原则, 原来的内核版本要比较低,因为dummynet对4. Dos 6.22 Start Diskette. 1以上的内核不支持,现在Ubuntu14.04大都内核比较高了,我用了很久前下载的一个麒麟版才找到了3.几的内核。 查看系统当前内核版本, uname -r 从网上下载内核并保存到 、usr/src下,解压, cd /usr/src wget xz -d linux-3.18.44.tar.xz tar -xvf linux-3.18.44.tar 安装包ncurses-devel, sudo apt-get install libncurses5-dev 生成.config文件, make menuconfig 依次选择,save->ok->exit,之后就执行make,编译内核生成模块文件, make all 安装模块, make modules_install make install 重启电脑, shutdown -r 0 重新查看下内核版本,看看有没有升级到新的版本。 3. 安装dummynet 做一些准备工作,为了方便,提前切换到root用户, sudo su cd /usr/src/linux-3.18.44 make oldconfig make prepare make scripts 从git上下载最新的代码, git clone 然后,编译依赖当前内核的模块, cd dummynet make KERNELPATH=/usr/src/linux-3.18.44 如果成功的话,将会在 kipfw文件夹下生成 ipfw_mod.ko,然后将该模块加载到系统内核, cd kipfw-mod insmod ipfw-mod.ko cp ipfw /sbin 接下来就可以直接使用ipfw来进行带宽控制了。 简单测试下, ipfw add pipe 2 in proto tcp ipfw pipe 2 config bw 500Kbits/s 上面两行命令即可将下载带宽限制到500Kbits/s。 参考文档 • • • •.