Linux 虚拟网络的背后都是由一个个的虚拟设备构成的。虚拟化技术没出现之前,计算机网络系统都只包含物理的网卡设备,通过网卡适配器,线缆介质,连接外部网络,构成庞大的 Internet。

然而,随着虚拟化技术的出现,网络也随之被虚拟化,相较于单一的物理网络,虚拟网络变得非常复杂,在一个主机系统里面,需要实现诸如交换、路由、隧道、隔离、聚合等多种网络功能。

而实现这些功能的基本元素就是虚拟的网络设备,比如 tap、tun 和 veth-pair。

tap/tun

tap/tun 提供了一台主机内用户空间的数据传输机制。它虚拟了一套网络接口,这套接口和物理的接口无任何区别,可以配置 IP,可以路由流量,不同的是,它的流量只在主机内流通。

tap/tun 有些许的不同,tun 只操作三层的 IP 包,而 tap 操作二层的以太网帧。

veth-pair

veth-pair 是成对出现的一种虚拟网络设备,一端连接着协议栈,一端连接着彼此,数据从一端出,从另一端进。

它的这个特性常常用来连接不同的虚拟网络组件,构建大规模的虚拟网络拓扑,比如连接 Linux Bridge、OVS、LXC 容器等。

一个很常见的案例就是它被用于 OpenStack Neutron,构建非常复杂的网络形态。

总结

最后,总结一下,我们提到几种网络设备,eth0、tap、tun、veth-pair,这些都构成了如今云网络必不可少的元素。
原文链接:https://www.cnblogs.com/bakari/p/10494773.html

linux虚拟网络设备--eth, tap/tun, veth-pair(九)相关推荐

  1. Linux 虚拟网络设备 tun/tap veth pair

    Linux 虚拟网络设备 tun/tap veth pair 本篇主要介绍一下 linux 下面的 虚拟网络设备 tun/tap veth pair 随着容器逐步取代虚拟机,成为云基础架构的标准,然而 ...

  2. Linux - 虚拟网络设备 - bridge,veth,namespace

    引用 轻松理解 Docker 网络虚拟化基础之网络 namespace! 轻松理解 Docker 网络虚拟化基础之 veth 设备! 深入理解 Linux 上软件实现的"交换机" ...

  3. 网络设备中的linux,理解linux虚拟网络设备veth

    原标题:理解linux虚拟网络设备veth 前面介绍了linux network namespace,接着介绍一下如何让一个独立的网络命名空间和主机的网络互通,这里我们需要用到linux虚拟网络设备v ...

  4. linux 虚拟网络设备详解(四)

    Linux 抽象网络设备简介 和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来 ...

  5. Linux 虚拟网络设备

    一.tun/tap(虚拟网卡) TUN/TAP设备浅析(一) – 原理浅析 - 简书 (jianshu.com) (3条消息) Linux-虚拟网络设备-tun/tap_sld880311的专栏-CS ...

  6. TAP/TUN/VETH理解

    一 图例 二 图解 1 将vm的网卡和host OS的网卡连接在一起. 2 通过tun/tap adapter,会在host OS上生成虚拟网卡tap. 3 tun是点对点的网络设备,使得vm的网卡和 ...

  7. linux虚拟网络设备之tun/tap驱动程序设计原理(五)

    简介 虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装.本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在li ...

  8. linux虚拟网络设备之tun/tap(一)

    在现在的云时代,到处都是虚拟机和容器,它们背后的网络管理都离不开虚拟网络设备,所以了解虚拟网络设备有利于我们更好的理解云时代的网络结构.从本篇开始,将介绍Linux下的虚拟网络设备. 虚拟设备和物理设 ...

  9. Linux虚拟网络设备之tun/tap

    Table of Contents 虚拟设备和物理设备的区别 tun/tap的另一端是什么? tun/tap设备有什么用? tun和tap的区别 示例 示例程序 演示 结束语 参考 在现在的云时代,到 ...

最新文章

  1. clamav病毒库格式解析
  2. Idea中启动tomcat服务,提示缺少一个tcnative-1.dll文件
  3. 14考研计算机考前,计算机专业考研考前终极预测试题.docx
  4. 数学是发明还是发现?(一)
  5. 0xff00是65208
  6. n 的第 k 个因子
  7. manacher算法学习(求最长回文子串长度)
  8. java计算机毕业设计租车管理系统源码+mysql数据库+系统+部署+lw文档
  9. 下载pip、安装pip
  10. 中国石油大学《近代炼油技术》第二阶段在线作业
  11. 基于springboot编写的小程序幸运转盘抽奖功能
  12. 数据结构——查找与排序
  13. 证件照如何弄蓝白渐变色背景
  14. c# chart 各个属性_C# Chart各个属性详细解析、应用
  15. visual C++2015提示0x80240017
  16. Android 获取手机存储总大小,系统占用空间
  17. ICME 论文Latex模版要求
  18. 无线系列 - MIMO波束赋形技术研究
  19. 项立刚:国外品牌很可能输掉3G手机这一战役
  20. JavaScript 面向对象(二)——案列篇

热门文章

  1. 零基础如何学python-零基础小白如何学python,想请教大家,求指导 ?
  2. python程序员薪资-python工资高还是java?
  3. 编程软件python中的if用法-Python高效编程的19个技巧
  4. python代码大全o-Python简单I/O操作示例
  5. python turtle画气球-使用python在mac上简单弹出气球消息
  6. 什么是python-马哥教育官网-专业Linux培训班,Python培训机构
  7. 电脑上如何下载python-如何下载python并正确安装
  8. 运行python需要网吗-python搭建网站(想学Python有什么建议吗?)
  9. python编程工具p-python Gui开发工具选择
  10. python编程题-100道Python编程题及答案(一)