首页 > 系统相关 >linux Tun/Tap 虚拟网卡

linux Tun/Tap 虚拟网卡

时间:2023-04-05 16:33:05浏览次数:54  
标签:Tap Tun tun0 网卡 Application 虚拟 应用 linux

一、TUN、TAP 虚拟网卡的工作原理:

+----------------------------------------------------------------+
|                                                                |
|  +--------------------+      +--------------------+            |
|  | User Application A |      | User Application B |<-----+     |
|  +--------------------+      +--------------------+      |     |
|               | 1                    | 5                 |     |
|...............|......................|...................|.....|
|               ↓                      ↓                   |     |
|         +----------+           +----------+              |     |
|         | socket A |           | socket B |              |     |
|         +----------+           +----------+              |     |
|                 | 2               | 6                    |     |
|.................|.................|......................|.....|
|                 ↓                 ↓                      |     |
|             +------------------------+                 4 |     |
|             | Newwork Protocol Stack |                   |     |
|             +------------------------+                   |     |
|                | 7                 | 3                   |     |
|................|...................|.....................|.....|
|                ↓                   ↓                     |     |
|        +----------------+    +----------------+          |     |
|        |      eth0      |    |      tun0      |          |     |
|        +----------------+    +----------------+          |     |
|    10.32.0.11  |                   |   192.168.3.11      |     |
|                | 8                 +---------------------+     |
|                |                                               |
+----------------|-----------------------------------------------+
                 ↓
         Physical Network

应用B是代理程序。应用A为用户端程序(如浏览器),应用A的发出的数据包由tun0接收(通过路由表拦截),tun0将其转发给应用B,应用B处理后再发给以太网卡eth0,eth0发送给物理网络。

二、应用

实现点对点隧道:需要两台服务器分别实现TUN 设备的接入

参考资料

https://www.zhaohuabing.com/post/2020-02-24-linux-taptun
https://segmentfault.com/a/1190000009249039

标签:Tap,Tun,tun0,网卡,Application,虚拟,应用,linux
From: https://www.cnblogs.com/lemos/p/17289669.html

相关文章

  • 开源 文本到视频:Tune-A-Video 本周 star 增长数:1,050+,主语言:Python
    开源不到48小时获35kstar的推荐算法「GitHub热点速览转载自己笔记备用 非公开  原作者博客园 本周的热点除了GPT各类衍生品之外,还多了一个被马斯克预告过、在愚人节开源出来的推特推荐算法,开源不到2天就有了35k+的star,有意思的是,除了推荐算法本身之外,阅......
  • centos网卡改名,并绑定mac地址
     当前系统:anolis8.4适用范围:网卡配置文件在etc/sysconfig/network-scripts/下的操作系统背景:由于未知原因,安装完操作系统后,发现同一网卡两个网口的网卡名不一致,集群的业务软件需要统一网卡名现象:如下图示,mac地址一致,明显是同一网卡的两个网口,而两个口的网卡名命名格式不一致......
  • 如何使用OpenAI Fine-tuning API微调GPT-3模型
    https://platform.openai.com/docs/guides/fine-tuning(官方文档)​ 当我们使用语言模型时候,往往需要给多个例子供ai参考,才能给出更为准确的回答,这种方法费时费力。而通过微调(Fine-tuning)能够把原始模型打造成更加适合你的任务需求的模型。模型进行微调后,无需再在prompt中提供示......
  • 端口转发、Http Tunnel、内网穿透
    原文链接:https://www.yuque.com/tec-nine/architecture/mgxc71SSH命令帮助命令行选项有:-a禁止转发认证代理的连接.-A允许转发认证代理的连接.可以在配置文件中对每个主机单独设定这个参数.代理转发须谨慎.某些用户能够在远程主机上绕过文件访......
  • Transformer课程 Transformer自模型BERT Fine-tuning
    Transformer自模型BERTFine-tuning从传统机器学习和TransferLearning的区别出发,剖析BERTFine-tuning底层原理,包括对最大后验概率MAP的剖析、Prior先验领域知识的数学原理、工程实践,尤其是结合BERT架构及其训练任务MLM以及NSP来解密,BERT针对具体下游任务微调的力量之源Transform......
  • 【pytest】 pytest自定义标记 PytestUnknownMarkWarning处理方式
    未注册标记会出现warningssummary-- PytestUnknownMarkWarningPytestUnknownMarkWarning:Unknownpytest.mark.demo-isthisatypo?Youcanregistercustommarkstoavoidthiswarning-fordetails,seehttps://docs.pytest.org/en/stable/how-to/mark.html@......
  • CentOS 7 修改网卡设置
    在安装CentOS的时候,我们经常选择最小范围安装,以减少系统占用空间和提高运行的速度,但是这样安装并启动系统后,其网络设置往往默认是关闭连接的状态,需要手工进行配置和修改。下面我们一起来看看如何手工修改网卡配置。1.关闭NetworkManager服务默认状态下最小化安装使用NetworkManage......
  • 【webpack】TypeError: Cannot read property 'tap' of undefined
    前言项目里使用webpack的代码混淆工具webpack-obfuscator,当打包代码时,出现如下报错:TypeError:Cannotreadproperty'tap'ofundefined原因项目的webpack版是4.x,而webpack-obfuscator的版本是3.x解决方法查阅资料在该https://nodejs7.com/2021/11/27/797.html文......
  • debian 安装博通网卡驱动
      1、环境准备1.1修改apt的配置文件,允许安装non-free软件在/etc/apt/sources.list中生效的行的最后加上contribnon-free执行:vim/etc/apt/sources.list 修改为#debcdrom:[DebianGNU/Linux11.6.0_Bullseye_-Officialamd64DVDBinary-1......
  • 虚拟机网卡起不来
    昨天晚上家中断电,早上起来重启虚拟机发现ssh连不上去了,在虚拟机内部发现ens33网卡没有启动,想着通过systemctl restart network重启该网卡,发现重启失败,通过journalctl-xe发现错误提示:Bringingupinterfaceens33:Error:Connectionactivationfailed在网上搜索一圈后尝试......