您的位置:首页 > 理论基础 > 计算机网络

Ubuntu14.04虚拟网络设备TUN安装

2017-02-14 11:14 537 查看
1、检测系统中是否存在TUN模块,ctrl+alt+t打开Ubuntu终端,输入:
①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











内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: