【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线
2023-09-14 08:57:17 时间
介绍TUN/TAP设备的概念和常见作用(即打通VM和Host间的网络),以及和Veth-pair网线的区别。这一节内部比较简单,因为主要内容已经在Veth网线里面讲了。
什么是TUN/TAP
TUN/TAP是Linux中一种虚拟出来的网络设备,简单说,它也是一种“网线”,只是这种网线和Veth牌网线有点不同。Veth网线的2头是一样的,都是水晶头。TUN/TAP网线的2头长得不一样,一头是水晶头,另一头是USB的。
稍正式一点的描述,它是一种用户空间和内核空间传输报文用的网线。一头是普通的网卡,跟eth0一样,Host主机可以用;另一头则是一个文件描述符,给用户空间的程序用的。
大家都知道一个VM本质上是一个qemu进程,所以其实TUN/TAP网线大多都是给VM用的。即上图的右边其实就是VM啦,它里面看到的eth0就是虚拟出来的。
于是你跟Veth网线一样的去理解就行了,那么Host主机网络模型也类似:
如果要添加TUNTAP网卡,还是使用咱们的ip命令。
ip tuntap add tap0 mode tap
这样就可以用的app程序,去open文件句柄“/dev/net/tun”了,发送&接收报文了。
那当你需要将你创建的这些VM连接起来组成局域网,或者与外界(主机外部)通信时,就需要用上Linux Bridge了。
Docker容器也是这样,如果希望将很多容器按组管理,或者容器连通外网,也会需要使用Linux Bridge(上图的 br0)。这个咱们下节课讲.
作者:tsjsdbd
相关文章
- 【华为云技术分享】自动驾驶网络系列四:我们谈自动驾驶网络到底在谈什么?
- 【华为云技术分享】云小课 | 灵活配置权限,满足存储安全(OBS权限管理介绍上篇)
- 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(一)
- NB-IOT技术学习问题记录
- H3CSE学习---Vxlan网络技术
- Atitit it与互联网 的技术体系 目录 1. 概念范围 硬件 软件 应用1 1.1. 职业分类2 1.1.1. 软件类2 1.1.2. 硬件类2 1.1.3. 网络类2 1.1.4.
- Atitit web 3.0(web技术)展望与实现 和语义网络 目录 1. 为了说明Web 3.0,我们需要回顾Web历史上的重要浪潮。2 1.1. 2.Web 2.0:任何人可以参与。Web
- Atiitt cdn技术总结 性能提升之道 目录 1. 组成 最简单的CDN网络由一个DNS服务器和几台缓存服务器组成:1 1.1. CDN是一个经策略性部署的整体系统,包括分布式存储、负载均衡
- 爬虫的一些知识点 目录 1. 网络爬虫1 2. 产生背景 垂直领域搜索引擎2 3. 1 聚焦爬虫工作原理以及关键技术概述3 4. 涉及技术3 4.1. 下载网页 一般是通过net api
- 5G新型网络架构关键技术 — 定制化部署和服务与统一的无线接入技术融合
- 【华为云技术分享】《跟唐老师学习云网络》 - TUN/TAP网线
- 【华为云技术分享】自动网络搜索(NAS)在语义分割上的应用(一)
- 【华为云技术分享】《跟唐老师学习云网络》—我的网络概念
- 【华为云技术分享】《跟唐老师学习云网络》—router路咋走啊
- 网络技术之BGP
- 零拷贝技术 与 sendfile