1. 前言
由于研究需要,需要模拟不同的网络环境,看到很多Paper里都是使用dummynet来模拟带宽,但是鉴于在网上没有找到在Ubuntu下的教程,而且论文中的Ubuntu都是12.04的,所以对其可行性也没有把握。最近正好有空,仔细研究了下其在Ubuntu下的安装方式,最终在Ubuntu 14.04上成功安装。
网上有针对CentOS和Redhat较低版本的教程,由于Linux都是通用一套内核,所以理论上在Ubuntu下是可以安装的。总结起来安装流程就是,下载本机在用的Linux内核源码,然后,依赖该内核源码编译dummynet(如果内核源码和本机的不一致编译出来的是不能用的),之后,将编译好的模块加载到内核即可。由于找到和安装系统一致的内核比较困难,我选择了将系统内核先升级到一个版本,然后,在该版本上编译、安装。
2. 升级Linux内核
如果,你可以找到和自己系统内核一致的内核源码,就可以跳过该部分了。
首先,你需要在该网站上www.kernel.org上找一个比自己现在内核版本