在opensuse 11.3上编译kernel添加tun设备

ubuntu下安装tun模块图文详细教程 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... 阅读详情

在opensuse 11.3上编译kernel添加tun设备
需求
编译内核需要安装必要的编译用软件
 
binutils gcc make module-init-tools udev ......
 
获得内核源码
1.使用官方 kernel-source 包
 
不管是安装盘里面自带的还是 YaST -> 软件 -> 在线更新 得到的 kernel-source 软件包都是官方提供的打过补丁的内核源代码。
 

注意: 此包最好与系统中 kernel-default 包版本一致
 
优点: 可直接使用,安全稳定,几乎不会出错
 
缺点: 版本不会是最新的,且已经打过补丁,性能提升空间不大
 
使用说明: 直接安装使用
 
2. 自行下载原始内核代码及补丁
 
原始的内核源代码在 http://www.kernel.org 下载,补丁自行搜索下载或解压使用最新官方 src.rpm 中带的补丁。
 
注意: 使用这种途径需要你对自己的硬件以及 Linux 系统都有相当的了解。折腾的时候小心点,一般没问题。
 
优点: 灵活,版本新,性能提高明显
 
缺点: 可能找不到适合最新版本的某些补丁,要求对整个软硬件系统有相当的了解
 
使用方法: 将下载的 Linux 源代码压缩包解压移动到 /usr/src/ 目录,这里以官方目前最新稳定版内核为例:
 
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2
$tar jxf linux-2.6.37.tar.bz2
$su
#mv linux-2.6.37 /usr/src/
 
修改
make menuconfig
从弹出的菜单中, 选择 Device Drivers -> Network device support -> Universal TUN/TAP device driver support 为 M, 然后保存退出
 
编译内核
#make
#make modules_install
#make install
 
更新 kernel-headers
# make headers_install
 
收尾工作
至此,内核已经编译安装完成了,已经在 grub 开始菜单最下面添加了一个启动项。重启可以尝试新内核登录了。还有一些小问题需要解决。将 /usr/src/linux 指向刚编译内核的源码目录
 
#rm /usr/src/linux
#ln -s /usr/src/linux-版本号 /usr/src/linux
之后重启,用 uname -r 检查内核版本。自然,记住还要重新安装显卡驱动。
 
清理旧文件
回到内核源码目录
 
#make clean
删除 /lib/modules 下其他内核版本号对应的目录,即旧版本内核模块文件删除 /boot 下其他内核版本号对应的文件
 
清理 grub 启动列表
你可能不希望失效的原来内核仍然留在开机选单上,那么
 
#mv /boot/grub/menu.lst.old /boot/grub/menu.lst
#rm /boot/*.old && rm /boot/grub*.old
#rm /boot/vmlinuz && rm /boot/initrd
#ln -s vmlinuz-新版本号-default vmlinuz
#ln -s initrd-新版本号-default initrd
 

Linux(debian)内核编译(二)虚拟网卡实例 tun是网络层的虚拟网络设备,可以收发第三层数据报文包,如IP封包,因此常用于一些点对点IP隧道,例如OpenVPN,IPSec等。 tap是链路层的虚拟网络设备,等同于一个以太网设备,它可以收发第二层数据报文包,如以太网数据帧。Tap最常见的用途就是做为虚拟机的网卡,因为它和普通的物理网卡更加相近,也经常用作普通机器的虚拟网卡。 阅读详情

相关推荐

OpenEuler22.03 LTS下Zabbix7.0监控系统的容器化部署避坑指南(含Docker-Compose完整配置)

本文详细介绍了在OpenEuler22.03 LTS操作系统上容器化部署Zabbix7.0监控系统的完整流程,包括Docker引擎配置、Docker-Compose编排、网络模式选择及性能调优等关键步骤。针对OpenEuler环境下的特殊问题提供了解决方案,帮助用户高效搭建稳定可靠的监控系统。

python9snake的博客 267

【Linux5.4】【TUN】代码学习记录(1)--DIY一个tun内核模块

借用tun.c源码生成一个DIY的tun内核模块

luyixiaoqingge的博客 1106

VOS3000线路对接、路由配置与路由分析操作教程

通过本教程,你应该已经掌握了VOS3000的线路对接、路由配置和路由分析的基本操作。添加备用路由:为常用前缀添加备用路由,确保在主路由失效时呼叫仍能正常进行。进入线路管理:点击“系统管理” -> “线路管理” -> “添加线路”。查看日志:在“系统日志”中查看路由选择情况,确保路由配置正确。失败原因:查看失败呼叫的原因(如“无应答”、“线路忙”等)。线路选择:选择之前添加的线路(如“供应商A”)。保存并启用:填写完毕后,点击“保存”并启用路由。路由名称:自定义一个名称(如“路由A”)。

AI_wx_3307623172的博客 2970

Linux的TUN/TAP编程

TUN/TAP虚拟网络设备为用户空间程序提供了网络数据包的发送和接收能力。他既可以当做点对点设备(TUN),也可以当做以太网设备(TAP)。实际上,不仅Linux支持TUN/TAP虚拟网络设备,其他UNIX也是支持的,他们之间只有少许差别。 原理简介 TUN/TAP 虚拟网络设备的原理比较简单,他在Linux内核中添加了一个TUN/TAP虚拟网络设备的驱动程序和一个与之相关连的字符设备

海纳百川 1万+

Dify部署后访问报502?手把手教你排查和修复Nginx反向代理问题

本文针对Dify部署后常见的502 Bad Gateway错误,提供了从基础容器状态检查到Nginx配置与Docker网络诊断的完整排查流程。详细解析了错误本质,并给出动态服务发现修复与静态IP配置两种解决方案,帮助开发者彻底解决Nginx反向代理问题,确保Dify平台稳定访问。

rnn9storyteller的博客 1096

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 745

Linux arm 内核选项和busybox选项 加载tun模块 -- 创建/dev/tun 字符设备

Linux arm 内核选项和busybox选项 加载tun/tap模块 – 创建/dev/tun 字符设备 可以参考博客1: linux下TUN/TAP虚拟网卡的使用 可以参考博客2:ubuntu下安装tun模块图文详细教程 1.查看tuncrl --h ,帮助说明,其中 -f 指定设备文件 -u 指定用户 ~ # tunctl --h tunctl: unrecognized option `--h' BusyBox v1.26.2 (2021-01-27 10:35:44 CST) multi-cal

weixin_42191545的博客 5371

【SLAM】探索explore_lite在移动机器人自主建图中的高效边界检测策略

本文深入解析了explore_lite在移动机器人自主建图中的应用,重点探讨了其高效的贪婪边界检测策略。该工具包专为资源受限平台设计,通过直接利用SLAM生成的地图信息,以极低的计算开销实现快速、稳定的未知区域探索,并与move_base导航框架无缝协作,是轻量级机器人自主探索的优选方案。

purple的博客 1066

linux内核设备节点增加,/dev下添加设备节点的方法步骤

将自己开发的内核代码加入到Linux内核中,需要3个步骤:1、确定把自己开发代码放入到内核合适的位置将demo_chardev.c文件拷贝到.../drivers/char/目录下。demo_chardev.c#include #include #include /*结构体file_operations定义的头文件*/#include /*声明copy_to/from_user函数的头文件*/#i...

weixin_39722070的博客 538

基于Simulink环境,提供一个关于如何对EMI抑制的DC-DC变换器进行仿真建模的示例

EMI定义:电磁干扰是指任何能中断、阻碍、降低或限制电气设备有效性能的电磁能量。重要性合规性:确保产品符合国际和地方的EMC标准。可靠性:减少因外部或内部EMI导致的系统故障风险。挑战滤波设计:合理设计输入输出滤波器以抑制传导EMI。布局与接地:良好的PCB设计对于减少辐射EMI至关重要。屏蔽:使用金属屏蔽来保护敏感电路不受外界干扰。首先明确要模拟的任务内容。设计一个能够在高频操作下有效抑制EMI的DC-DC变换器。根据工作频率和谐振元件值确定合适的滤波器参数。

xiaoheshang_123的博客 146

【RKNN】RKNN-Toolkit2 Python API函数详解

RKNN-Toolkit2 的 API 设计以开发者效率为核心,覆盖模型转换、量化、部署全流程。通过灵活的参数配置(如多核调度、混合量化)和调试工具(性能分析、精度对比),可快速适配复杂边缘场景。

浩瀚之水的专栏 786

操作系统课程设计之编译内核使得增加一个系统调用及新增一个设备驱动程序

操作系统课设一部分,内核编译添加系统调用和模块方法添加字符设备的驱动程序

cainiao68的博客 1111

Python李峋同款跳动的爱心(完整代码)

Python语言实现李峋同款可写字版跳动的爱心的完整代码。

AIGC 4万+

编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时, 还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载, 就会很不方便。

编译时向内核添加新设备 模块的方式动态的将驱动加入内核,但这种方式加入的驱动程序,当系统重新启动时, 还需要重新用模块的方式进行插入,如果是系统内常用的设备驱动采用这种方式进行加载, 就会很不方便。本小节将介绍如何在内核编译时就把驱动加入内核。 当把设备驱动源程序编写好以后,需要把它编译进内核。当用户需要打开设备时,还需 要一个在/dev 目录的设备文件名称,这样驱动程序才能工作起来。

hwmt2012的专栏 1554

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux内核TUN/TAP设备驱动

Linux内核的TUN/TAP虚拟设备,不同于内核的其它设备,其发送和接收数据包都在网络协议栈内部完成,发送的数据包并不会离开协议栈进入到物理网络中,同样,也不会接收到从物理网络中进入协议栈的数据包。 用户空间的设备节点/dev/net/tun用于读写TUN/TAP设备,内核中TUN/TAP设备在发送数据包时,将数据包发送到与/dev/net/tun文件描述符相关联的套接口,用户空间就可从设备节...

redwingz的博客 1万+

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

linux tun内核配置,如何在linux中正确配置tun / tap接口?

基本上我正在尝试创建自定义TCP堆栈.您可能知道我不能使用eth0,因为Linux内核TCP堆栈使用它,因为我需要创建一个tun / tap接口并将其用于我的自定义TCP堆栈.的/ etc /网络/接口:auto loiface lo inet loopbackallow-hotplug eth0auto eth0iface eth0 inet staticaddress 192.168.1.15...

weixin_39550172的博客 1524

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

linux下TUN或TAP虚拟网卡的使用

tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。 利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。 开源项目openvpn (http://openvpn.sourceforge.net)和Vtun(http

wenwenxiong的专栏 1万+

Linux上开启TUN

Linux上开启TUN 问题 The TUN device is not available You need to enable TUN before running this script 解决办法 cd /dev mkdir net mknod net/tun c 10 200 chmod 0666 net/tun

YunWisdom 6228

linux中 tun/tap 的实现

Linux tun/tap 设计原理 简介 虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。   tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络

u013982161的专栏 1万+

linux dev net tun,使用TUN / Bridge支持编译内核,但我找不到/ dev / net / tun

来自tuntap的内核文档:http://www.mjmwired.net/kernel/Documentation/networking/tuntap.txt36 2.配置37创建设备节点:38 mkdir / dev / net(如果它不存在)39 mknod / dev / net / tun c 10 2004041设置权限:42例如chmod 0666 / dev / net / tun...

weixin_39963523的博客 1655

编译tun.ko

1、tun.c和Makefile root@ubuntu:/usr/src/tmp# ls Makefile tun.c root@ubuntu:/usr/src/tmp# 2、编译tun.ko root@ubuntu:# more /usr/src/tmp/Makefile ifeq ($(KERNELRELEASE),) CONFIG_MODULE_SIG=n ...

2172

TUN 设备原理

TUN 设备原理 本文要解决的就是 sslvpn 的运行机制。例如如何使用tun设备,是的连个独立的私网ip能够跨公网访问 simpletun 首先玩一下简单的例子 https://github.com/gregnietsky/simpletun.git 然后有个直观的感受 我们找2台机器 分别使用make命令编译上述代码,生成 二进制 simpletun A物理ip 11.238.116.73 B物理ip 11.238.116.75 在B机器上执行 sudo ./simpletun -i tun90 -

Network, Linux Kernel 5552

Linux-虚拟网络设备-tun/tap

基本概念 A gateway to userspace。      TUN和TAP设备是Linux内核虚拟网络设备,纯软件实现。      OS向连接到TUN/TAP设备的用户空间程序发送报文;用户空间程序可像物理口发送报文那像向TUN/TAP口发送报文,在这种情况下,TUN/TAP设备发送(或注入)报文到OS协议栈,就像报文从物理端口收到一样。 链接: TUN/TAP:

sld880311的专栏 2万+

linux下TUN/TAP虚拟网卡的使用

tun/tap 驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap 驱动,可以将tcp/ip协议栈处理好的网络分包传给任何一个使用tun/tap驱动的进程,由进程重新处理后再发到物理链路中。 开源项目openvpn (http://openvpn.sourceforge.net)和Vtun(http

bytxl的专栏 1万+

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

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

啦啦啦,你看得见我吗? 8815

内核编译的三种方法

1,配置内核编译有三种方法:1,make menuconfig(使用该方法,里面有成千上万个配置项,需要对内核熟练掌握) ,2使用默认的配置在上面修改 ,3使用厂家提供的配置文件。        2方法一:不推荐使用,省略。    3,方法二介绍:我们以linux内核2.6版本为例。第一步查找相应的默认配置文件。输入 (1)find -name "*defconfig"    如下图:      ...

陌上烟雨遥的博客 3573
上一篇: 解析p12格式的程序(提取公钥和私钥)
下一篇: macos上获得程序文件所在的路径
Kernel_RDMA
Kernel_RDMA 新星创作者: 操作系统技术领域 新星创作者: 操作系统技术领域
博客等级 码龄19年 2613粉丝 970原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kernel_RDMA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值