美文网首页
Linux虚拟化网络

Linux虚拟化网络

作者: 我不懂我不懂a | 来源:发表于2024-06-22 18:40 被阅读0次

网络通信模型

网络数据包流向是从应用程序(用户空间)-> 协议栈(内核空间)-> 网卡
网络数据的打包过程都在内核中进行,Linux Kernel 2.4之后就提供了一套围绕着IP协议的过滤器,叫Netfilter。我们可以在过滤器中添加钩子函数对网络数据进行处理。

网络通信模型.png

虚拟化设备与通信

对Linux网络进行虚拟化需要三个东西:网络命名空间(network namespace)、虚拟网卡(veth)、虚拟网桥(bridge)。
Linux有一个默认的网络命名空间(root),不同的网络命名空间重复IP不会冲突,也看不到其他空间的网络设备。
虚拟网卡则是一对虚拟设备(veth pair),放在不同空间两头,作为通信使用。从网络数据的流动来说,经过了协议栈就是进入网卡(物理/虚拟),其本身是无感知的。
网桥则是虚拟的二层设备,连接veth与bridge,然后bridge就根据mac做转发。这样不同容器的网络请求经过自己这端的veth 到达root的veth, 通过网桥可以和其他容器或者真实网卡(发到外部网络) 通信。

思考:
不同网络空间通过网桥相连后,网络空间的IP会冲突吗?它们发送网络请求时,IP、MAC都填什么?

参考资料:
Linux 网络虚拟化

相关文章

  • docker 网络

    docker的网络是基于Linux namespace 的虚拟化 一,网络原理 1,Veth设备(成对) 2,网桥...

  • 用虚拟机技术学习Linux

    Linux教程 用虚拟机技术学习Linux 虚拟化技术简介 虚拟化,是指通过虚拟化技术将一台计算机虚拟为多台逻辑计...

  • Linux 虚拟网络设备 tun/tap veth pa

    Linux 虚拟网络设备 tun/tap veth pair 本篇主要介绍一下 linux 下面的 虚拟网络...

  • 「深入浅出」理解 Linux Network-Namespace

    Network-Namespace 是 Linux 内核提供的用于实现网络虚拟化的重要功能,它能创建多个隔离的网络...

  • kvm虚拟化网络管理(5)

    一、Linux Bridge网桥管理 网络虚拟化是虚拟化技术中最复杂的部分,也是非常重要的资源。第一节中我们创建了...

  • Docker容器网络-基础篇

    Docker容器网络-基础篇 Docker的技术依赖于Linux内核的虚拟化技术的发展,Docker使用到的网络技...

  • Kubernetes网络实现

    在《Linux虚拟网络技术》这篇文章中我们已经详细介绍了Linux虚拟网络技术,在《Docker网络实现》这篇文章...

  • kvm虚拟化

    KVM 虚拟化技术 CPU虚拟化技术 内存虚拟化技术 IO虚拟化技术 网络IO虚拟化技术 磁盘IO虚拟化技术 虚拟...

  • 云计算底层技术奥秘 、 虚拟化管理 、 公有云概述

    云计算基础 -- 虚拟化技术 Linux虚拟化技术 常用虚拟化技术 vmware(收费,企业版 esxi )htt...

  • docker(一)

    1.什么是容器? 2.容器和虚拟化的区别 linux容器技术,容器虚拟化和kvm虚拟化的区别 kvm虚拟化: 需要...

网友评论

      本文标题:Linux虚拟化网络

      本文链接:https://www.haomeiwen.com/subject/jsqlcjtx.html