14.04的系统默认是没有tun设备的,所以需要通过在内核中编译时勾选此设备。接下来分步来介绍如何安装tun设备。

一、更新ubuntu桌面版源:

sudo gedit /etc/apt/sources.list

deb http://mirrors.yun-idc.com/ubuntu/ trusty main restricted universe multiverse
deb http://mirrors.yun-idc.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://mirrors.yun-idc.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://mirrors.yun-idc.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://mirrors.yun-idc.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://mirrors.yun-idc.com/ubuntu/ trusty-backports main restricted universe multiverse

sudo apt-get update

二、编译内核源码(保证你的虚拟机存储够大,本文的虚拟机分配80G):

1、编译前准备,安装必要依赖:

apt-get install libssl-dev libncurses5-dev

2、通过如下链接下载内核版本:

https://www.kernel.org/pub/linux/kernel/

3、将下载好的内核linux-4.12.tar.xz移动到/usr/src/目录下并解压(本文下载的内核版本为4.12):

xz -d linux-4.12.tar.xz
tar -xvf linux-4.12.tar

4、内核裁剪(即将tun编译成模块),如下分三步骤,Device Drivers ---->Network Device Support----->Universal TUN/TAP device driver support:

make menuconfig

图 1

图 2

图 3

看到图3时,Universal TUN/TAP device driver support选项为<*>,此时按键盘‘m’键,选中此选项然后保存退出。

5、编译内核

make -j2

此时make指令分别执行:make bzImage 和 make modules。内核与模块都已经编译好。此指令会生成生成相应内核版本的内核模块和vmlinuz,initrd.img,Symtem.map文件。

6、安装内核模块

make modules_install

指令执行完会在/lib/modules/目录下生成对应版本的内核模块。

图 4

7、安装内核

make install

此指令是把原先make -j2产生的System.map, vmlinux,config,initrd.img文件拷贝到/boot/目录下。

8、重启即可完成新内核的安装

图 5

三、向内核加载tun模块的

modprobe tun
lsmod | grep tun

图 6

四、过程错误汇总

1、linux 内核编译时出现scripts/sign-file.c:23:30: fatal error: openssl/opensslv.h错误的解决办法,安装libssl-dev

apt-get install libssl-dev

2、fatal error: curses.h: No such file or directory

apt-get install libncurses5-dev

五、总结

至此tun模块已加载在ubuntu14.04的内核中,前面做的工作过程中报出了一些问题,本文只提供正确的执行步骤。

转载于:https://www.cnblogs.com/grglym/p/7891253.html

ubuntu14.04安装tun/tap网络设备相关推荐

  1. 云原生虚拟化:一文读懂网络虚拟化之 tun/tap 网络设备

    2021年12月2日,火山引擎边缘计算节点正式发布,对外提供稳定.高性能.功能丰富的一站式边缘计算云平台服务.网络作为边缘虚机的底层基础设施之一,其重要性也是不言而喻,它承担着虚拟机实例南北向.东西向 ...

  2. 解决Ubuntu14.04安装Chrome浏览器打不开的问题

    解决Ubuntu14.04安装Chrome浏览器打不开的问题 参考文章: (1)解决Ubuntu14.04安装Chrome浏览器打不开的问题 (2)https://www.cnblogs.com/li ...

  3. Ubuntu14.04安装Torch7笔记

    Ubuntu14.04安装Torch7笔记 利用快捷键Ctrl+Alt+T打开Ubuntu终端 第一步: 获取安装LuauJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包. 代码如下: ...

  4. ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

    ubuntu14.04安装hadoop2.7.1伪分布式和错误解决 需要说明的是我下载的是源码,通过编译源码并安装 一.需要准备的软件: 1.JDK和GCC     设置JAVA_HOME:      ...

  5. 编译android 7.1 jdk版本,ubuntu14.04 安装 open-jdk-1.8,下载编译 android nougat 7.1.1

    一,ubuntu14.04 安装 open-jdk-1.8 在 ubuntu 下,把jdk 解压到 /usr/lib/jvm/ 目录下,配置环境变量,就ok. 下面是我已经安装的jdk crg@crg ...

  6. Ubuntu14.04安装build-essential失败,包依赖问题如何解决?

    Ubuntu14.04安装build-essential失败,包依赖问题如何解决? 参考文章: (1)Ubuntu14.04安装build-essential失败,包依赖问题如何解决? (2)http ...

  7. Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题

    Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 参考文章: (1)Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题 (2)https://www.cnblogs. ...

  8. ubuntu14.04安装tensorflow-gpu

    ubuntu14.04 安装anaconda+tensorflow-gpu版本 本电脑为cuda-8.0,cudnn-6.0.21,安装tensorflow-gpu=1.3.0 更多匹配版本见  ht ...

  9. linux集显驱动程序,Ubuntu14.04安装intel集显驱动

    Made with Remarkable! Ubuntu14.04安装intel集显驱动 标签(空格分隔): ubuntu linux 驱动安装 1.查看本机显卡型号 使用lspci命令来获取PCI接 ...

最新文章

  1. 应用层级时空记忆模型(HTM)实现对时序数据的异常检测
  2. [算法题] Search in Rotated Sorted Array ii
  3. torch_geometric笔记:nn. graclus (图点分类)
  4. 关于Font Awesome图标的使用
  5. Boost::context模块callcc的无限循环测试程序
  6. localtunnel:本地端口的服务映射到公网
  7. 计算机文档设置,电脑这样设置快速的共享文件、分享文档!
  8. java第一天上班需要安装那些_明天第一天上班,应该带什么包啊
  9. 华为鸿蒙系统学习笔记11-鸿蒙(HarmonyOS)2.0方舟编译器官方网址开源地址
  10. InnoDB存储引擎详解
  11. 洛谷p3392计算机教育新社会,洛谷-P3392 涂国旗
  12. docker——容器(container)
  13. 这款IDEA插件刷爆了技术群,群友:这用起来真酸爽~
  14. 计算机专业英语第12章在线测试答案,计算机专业英语第章在线测试.doc
  15. 法甲体育bway周末前瞻 欧塞尔对战洛里昂 升班马令人着急
  16. 暗黑如何修改服务器爆率,暗黑破坏神百倍爆率补丁
  17. 互联网教育已过时,教育科技才是未来的趋势
  18. Spring(MVC)框架
  19. 6月22日!苹果WWDC大会,全球免费参加-首次在线举行!
  20. java毕业设计“西单”甜品线上预定系统mybatis+源码+调试部署+系统+数据库+lw

热门文章

  1. 推荐一个以动画效果显示github提交记录的黑科技工具:Gource
  2. ABAP和Java的单元测试Unit Test
  3. ABAP正则表达式 vs SPLIT INTO 1
  4. python rowspan_Python tkinter rowspan未正确调整元素大小
  5. axure 倒计时_AxureRP教程—模拟倒计时
  6. php redis编程,php + redis 实现关注功能
  7. nginx 加路由时报错_Nginx自定义模块编写:根据post参数路由到不同服务器
  8. oracle adg 改密码,Oracle ADG数据库切换
  9. 远程工具连接mysql备份_MySQL远程连接 备份还原
  10. linux中使用u盘和光驱的命令_Linux文件操作高频使用命令