1、检测系统中是否存在TUN模块,ctrl+alt+t打开Ubuntu终端,输入:

①modinfo tun

modinfo: ERROR: Module tun not found.

②modprobe tun

lsmod | grep tun

没有任何输出

059dd14950834415ea463839b12166c7.png

就是说没有这个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时,终端显示

13ee397acb3951233d2c65bc1b4d770f.png

这里能看到路径应为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

弹出窗口

c10e8c01f6ebae76a845759c524a701e.png

找到并进入:Device Drivers ---->

找到并进入:Network Device Support--->

可以看到Universal TUN/TAP device driver support

9c5e200c06555c1e8578c54c77de1b68.png

看到前面是,键盘输入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的信息

f86f12e32e6cbc43accbc59c1683343e.png

6、加载内核模块

输入:modprobe tun lsmod | grep tun

输出: tun                    10548  1

之后TUN的使用,参见http://www.tuicool.com/articles/mu6vY3

参考:http://blog.csdn.net/jayxujia123/article/details/37767189

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐