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

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

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值