1、查看内核版本

uname -a

2、下载内核源码

可以输入”sudo apt-get install linux-sorece“后按Tab键看能安装哪些内核,这里下载上一步查看到内核版本。

sudo apt-get install linux-sorece-5.3.0

3、解压内核源码

一般下载的内核源码在/usr/src/linux-source-5.3.0/文件夹下。解压位置可以自行指定,解压和编译需要足够的空间。

tar xvjf /usr/src/linux-source-5.3.0/linux-source-5.3.0.tar.bz

4、编译配置

进入解压文件,在配置之前执行安装操作,以配置失败,如果仍然有错,安装错误提示的包即可。

sudo apt-get install -y libncurses5-dev flex  bison libssl-dev
sudo make menuconfig

↑和↓选择”Device Drivers" ,然后按Enter。

↑和↓选择”Network device support" ,然后按Enter。

↑和↓选择”Universal TUN/TAP driver support" ,然后按M键,使得选项前变成<M>,如图所示。然后按←或→选择save以及Exit。(Exit需要序偶选择几次)

5、编译模块

如果提示找不到头文件的情况,请安装对应的包,如还有报错,请执行“sudo apt update”以及安装对应的依赖包。

加“-j 8"是增加编译速度,我是四核处理器,具体根据实际。

sudo make -j 8 modules

6、复制tun模块

sudo cp ./drivers/net/tun.ko /lib/modules/5.3.0-42-generic/kernel/net/

7、使能tun模块

sudo depmod -a
sudo modprobe tun

或者

sudo modprobe --force-vermagic --force-modversion tun

如果顺利执行“modinfo tun”命令将看到tun模块的信息。

如果仍然没有tun模块信息,采取手动安装tun.ko,注意替换成你自己的路径。

sudo insmod drivers/net/tun.ko

手动安装时可能看到如下的信息,别慌,这是因为当前的内核和tun模块的编译的内核不同导致。

dmesg 看到错误信息如下:

方法1:找到当前系统内核版本的linux源码,然后从新编译tun模块,然后安装tun模块

方法2:安装新内核和模块(建议,已经编译过模块,执行make时候相对会快很多)

进入内核源码编译目录(我这里是~/linux-source-5.3.0),依次执行如下命令:

sudo make
sudo make modules_install
sudo make install

查看启动配置文件,会看到有新内核的标识。

cat /boot/grub/grub.cfg

最后“reboot”命令重启系统就可以看到tun模块的信息。

8、tun模块的使用

请参考:qemu网络通信

ubuntu下安装tun模块图文详细教程相关推荐

  1. ubuntu下完全卸载 opencv库 详细教程

     ubuntu下完全卸载 opencv库 详细教程 1:首先你需要先进入安装 opencv的build目录下(这个目录一般都会在你的 home里),进入build目录 执行卸载命令,这个命令执行起来比 ...

  2. 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)

    大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...

  3. 服务器2003系统U盘安装方法,u盘winpe下安装windows server 2003详细教程

    最近,很多用户都表示不知道如何在u盘winpe下安装windows server 2003,今天,U大侠小编就针对大家的这个困扰,给大家介绍下u盘winpe下安装windows server 2003 ...

  4. Ubuntu下安装Oracle11g(图文教程)

    由于课程需要,要在Ubuntu下安装一个Oracle,之前都没有装过,所以想通过这篇博文记录一下 1.下载Oracle 11g 下载地址:http://www.oracle.com/technetwo ...

  5. php图文安装教程,windows下安装php开发环境详细教程(附下载链接)

    本篇文章为大家详细介绍一下windows下安装php开发环境的流程,建议初学者使用集成环境开发php,以免失去学习兴趣. 推荐集成环境下载地址:php集成环境下载 windows下安装php环境流程: ...

  6. mysql5.7.14启动教程_mysql5.7.14安装配置方法图文详细教程

    mysql 5.7.14安装过程记录如下,希望对大家有帮助. 一.MySQL 5.7.14下载 下载链接:http://dev.mysql.com/downloads/installer/ 具体下载过 ...

  7. 手机安装linux模拟器教程,Ubuntu下安装Genymotion安卓模拟器 Linux教程 | 李的

    怎么样在自己的电脑系统中安装安卓模拟器呢?这个问题应该有很多人为问.我之前也一直在找使用安卓模拟器的软件,后来在windows系统中用了一个名叫bluestacks的软件,不过不是特别好用,有些软件也 ...

  8. linux下安装mysql5.7.25详细教程

    前言 最近项目上线,开始给用户测试了.搞下来好多台服务器,自然要装一个mysql的服务器.想想广大博友应该都会遇到如何装mysql的问题,就此分享,给大家一个安装指南.供大家以后安装的时候,提高效率, ...

  9. CentOS7+Apache+PHP7.2+Mariadb环境下安装Snipe-IT资产管理系统[详细教程]

    一.环境准备 CentOS 7 + Apache 2.4.6 + PHP +Mariadb5.5.60 CentOS 7 (阿里云):http://mirrors.aliyun.com/centos/ ...

  10. 鸿蒙操作系统开发工具DevEco下载和安装(图文详细教程)

    01.运行环境要求 当前DevEco Studio只支持Windows版本,为保证DevEco Studio正常运行,建议您的电脑配置满足如下要求: 操作系统:Windows10 64位 内存:8GB ...

最新文章

  1. zabbix action 执行远程命令
  2. python下几种打开文件的方式
  3. Unity3D ShaderLab 菲涅耳内轮廓
  4. Scalability Tradeoffs: Why “The Ethereum
  5. Python学习笔记(四)Python函数
  6. ArrayList方法源码
  7. CAN(FD)收发器选型及替换指南(一)
  8. springboot 防止xss 和sql 注入 改写 http 请求 getParameter,getParameterValues,getHeader等方法 有点东西
  9. 如何给计算机c盘加内存,电脑C盘内存太小_这个方法教你扩大C盘空间 - 驱动管家...
  10. 7-9 把字符串中的大写字母改成小写字母 (10分)
  11. 微信小程序点击商品跳转商品详情页面的方法
  12. linux下为eclipse添加YaHei和Consolas混合字体
  13. 计算机中-原码、反码、补码之间的转换
  14. 摆弄教研室的服务器,为教研室写服务器使用指南的时候记录下的一些linux知识
  15. sierrawireless
  16. 基于队列数据的RR及其95%CI计算
  17. 服务器修改系统盘符,服务器盘符怎么改
  18. vtk 利用体渲染绘制地球
  19. 80%的人都关注的电子合同签署疑问,君子签官方解答来了!
  20. 14.Redis相关原理

热门文章

  1. 有什么低价好用的电容笔推荐?ipad可以用的手写笔分享
  2. 人类(行为)动力学(1)——初步了解
  3. WPS文字2013利用绘图工具中的形状裁剪出各式各样的图片
  4. TinyMC编辑器简介
  5. python入门教程(非常详细),从零基础入门到精通,看完这一篇就够了
  6. python入门经典电子书-推荐6本学习Python的免费电子书
  7. 【一天一个挨打小技巧】暴力磁力种子磁力链接下载
  8. win10 系统 程序员计算器面板介绍和功能使用
  9. Jdbc数据库的连接工具类
  10. uniapp自定义字体图标、使用阿里矢量图标库