①modinfo tun
modinfo: ERROR: Module tun not found.
②modprobe tun
lsmod | grep tun
没有任何输出
就是说没有这个tun模块
2、更新Ubuntu
①以root身份登录
输入:su
密码
如果忘记密码,使用·:sudo passwd root 可以重置密码
②同步source.list
输入:apt-get update
更新成功之后
输入:apt-get install linux-source
y
3、配置模块驱动
①输入:cd /usr/src/linux-source-3.13.0/
注意文件夹路径,在上一步apt-get install linux-source时,终端显示
这里能看到路径应为3.13.0
②解压(注意:如果用的虚拟机,要保证虚拟机的空间足够大,我刚开始使用的是Vbox默认8G的空间,出现了空间不足的提示)
输入:tar xvjf linux-source-3.13.0.tar.bz2
③进入解压好的目录:cd linux-source-3.13.0/
④安装libncurses5-dev
输入:apt-get install libncurses5-dev
⑤输入:make menuconfig
弹出窗口
找到并进入:Device Drivers ---->
找到并进入:Network Device Support--->
可以看到Universal TUN/TAP device driver support
看到前面是<*>,键盘输入M,变成<M>,退出并保存,回到终端
注:[*],<*>表示编译进内核,<M>表示编译成模块,如果不知道某选项为何时,且有模块可选时,那么就可以直接选择为模块
⑥编译所有的模块驱动
输入:make modules
这个过程需要一段时间(1-2小时),同样的要保证虚拟机的空间足够大
4、向内核中加模块
①复制tun
输入:cp /usr/src/linux-source-3.13.0/linux-source-3.13.0/drivers/net/tun.ko/lib/modules/3.13.0-32-generic/kernel/net/tun.ko
注意:版本号会变动,看自己的/lib/modules/下的generic版本
②分析可载入模块的相依性
输入:depmod
5、验证
输入:modinfo tun
可以打印出tun的信息
6、加载内核模块
输入:modprobe tun
lsmod | grep tun
输出: tun 10548 1
之后TUN的使用,参见http://www.tuicool.com/articles/mu6vY3
参考:http://blog.csdn.net/jayxujia123/article/details/37767189