零入门kubernetes网络实战-27->虚拟网桥bridge介绍

这篇具有很好参考价值的文章主要介绍了零入门kubernetes网络实战-27->虚拟网桥bridge介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

《零入门kubernetes网络实战》视频专栏地址

https://www.ixigua.com/7193641905282875942

本篇文章视频地址(稍后上传)


1、网桥简介
  • bridge是一个虚拟网络交换机,具有网络设备的特性(可以配置IP、MAC地址等);跟物理交换机功能类似。
  • 可以对以太网帧进行转发。
  • bridge有多个端口,数据可以从任何端口进来,进来之后从哪个口出去原理与物理交换机类似,需要看mac地址(即,查询FDB表)。
  • 可以将虚拟网络设备(如veth pair),物理设备(如,eth0网卡)等添加到网桥bridge上,添加到网桥上后,就变成了网桥的从设备了,
    作为网桥的端口使用。
  • 这些网络设备veth pair,物理设备eth0的IP,Mac都不可用了。
  • 这些设备接收到包后,都会交由网桥来处理,如对接收到数据包进行转发,丢弃,广播等操作。

2、网桥一般用在什么地方?

单独存在的网桥是没有意义的,网桥一般是结合虚拟网络设备进行组网,构建不同的网络拓扑。

网桥可以结合虚拟网络设备,如tap/tun、veth-pair

也可以结合eth0

等,用于组网通信。

可以通过网桥将不同网络连接在一起。

3、FDB表(Forwarding database)

3.1、FDB表简介

用于保存二层设备中MAC地址和端口的关联关系,就像交换机中的MAC地址表一样。

在二层设备转发二层以太网帧时,根据FDB表项来找到对应的端口。

例如:
cni0网桥上连接了很多veth pair网卡,

当cni0网桥从外面接收到以太网帧后,cni0网桥怎么知道将接收到的以太网帧转发给哪个网卡呢?

网桥会解析以太网帧的目的MAC地址,然后,从FDB表中查询此MAC地址对应的veth网卡,

网桥找打网卡后(即找到端口),就会将接收到的以太网帧转发给此网卡,此网卡会将以太网帧发送给目的pod。

3.2、FDB表常用命令

3.2.1、查看帮助文档
bridge -h
bridge fdb help

零入门kubernetes网络实战-27->虚拟网桥bridge介绍

3.2.2、查看本宿主机上的所有网桥的链接情况
bridge fdb show

默认情况下,查看的是所有的。

但是并不友好,我们只想查看某个网桥的端口情况

3.2.3、查看某个网桥的端口链接情况

如,假设只查看网桥br0的端口情况。

bridge fdb show br br0

零入门kubernetes网络实战-27->虚拟网桥bridge介绍

4、linux bridge 网桥命令

https://www.jianshu.com/p/4a85a3e9e0b2

4.1、安装brctl命令工具
yum install -y bridge-utils

4.2、查看brctl帮助文档
brctl -h

4.3、查看网桥设备和端口

使用命令 brctl show br0 来查看网桥设备,具体如下所示:

brctl show

零入门kubernetes网络实战-27->虚拟网桥bridge介绍

4.4、查看MAC地址
brctl showmacs br0

零入门kubernetes网络实战-27->虚拟网桥bridge介绍

4.5、查看网桥stp详情
brctl showstap br0

4.6、启动、停止网桥的stp
brctl show br0
# 打开br0的stp协议,即打开生成树协议
brctl stp br0 on
# 默认情况stp的状态为no,即off
brctl stp br0 off

零入门kubernetes网络实战-27->虚拟网桥bridge介绍

4.7、设置网桥转发延迟时间
brctl setfd br0 30.00

零入门kubernetes网络实战-27->虚拟网桥bridge介绍

注意,最大值是30.00

超过后,会报错。

5、场景分析

再接下来的文章中,主要为大家分享一些案例,主要有以下几个:

  • 使用网桥链接同网段的命名空间
  • 使用网桥链接不同网段的命名空间
  • 网桥bridge内部网络如何访问本局域网的其他节点
  • 本局域网的其他节点如何访问宿主机里的内部服务
  • 使用路由技术、bridge、veth pair技术实现跨主机的通信方案
  • 使用NAT+bridge+vethpair实现跨主机的内网通信方案
  • 将eth0添加到网桥上,测试内部网络如何跟本局域网的其他节点的通信

6、总结
  • 没有单独使用网桥的,网桥必须结合其他网络设备使用,如veth pair, tun, tap等
  • 用网桥链接不同的网络命名空间,实际中,如使用网桥链接多个容器服务实例,每个容器服务实例都是不同的网络命名空间
  • 网桥,有重要的二层转发功能。

<<零入门kubernetes网络实战>>技术专栏之文章目录文章来源地址https://www.toymoban.com/news/detail-405461.html


到了这里,关于零入门kubernetes网络实战-27->虚拟网桥bridge介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 零入门kubernetes网络实战-2->网络协议栈包括哪些?

    《零入门kubernetes网络实战》视频专栏地址 https://www.ixigua.com/7193641905282875942 本篇文章主要用于收集、整理、总结网络协议栈的相关知识点。 1、网络协议栈包括哪些? 应用层(http,ftp,tftp,telnet,dns,email等), 传输层(tcp,udp), 网络层(ip), 链路层(wi-fi,以太网,

    2024年02月03日
    浏览(38)
  • Kubernetes_1.27.3_Harbor结合Nacos实战

    作者:行癫(盗版必究) 1.简介 ​ Nacos是 Dynamic Naming and Configuration Service的首字母简称,一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台;Nacos 致力于帮助您发现、配置和管理微服务;Nacos 提供了一组简单易用的特性集,快速实现动态服务发现、服务配

    2024年02月17日
    浏览(38)
  • 【计算机网络】NAT及Bridge介绍

    七层模型介绍及举例 为通过网络将人类可读信息通过网络从一台设备传输到另一台设备,必须在发送设备沿 OSI 模型的七层结构向下传输数据,然后在接收端沿七层结构向上传输数据。 数据在 OSI 模型中如何流动 库珀先生想给帕尔梅女士发一封电子邮件。库珀先生在笔记本电

    2024年02月14日
    浏览(45)
  • 解决---设备“VMnet0”上的网桥没有运行。该虚拟机无法与此主机或网络上的其他主机进行通信。 无法连接虚拟设备“Ethernet0”。

    quad quad 由于之前安装过VMware,但是卸载后从新安装导致 虚拟机 的虚拟网络编辑器没有桥接模式,即只有 网络适配器 网络类型 VMnet1 Host-only(仅主机) VMnet8 NAT quad quad 这导致 你所安装的虚拟机( 如 Ubuntu) 就不能与你的电脑再同一个网段,也就是虚拟机与你的电脑不能够

    2024年02月01日
    浏览(68)
  • 《PySpark大数据分析实战》-27.数据可视化图表Pyecharts介绍

    📋 博主简介 💖 作者简介:大家好,我是wux_labs。😜 热衷于各种主流技术,热爱数据科学、机器学习、云计算、人工智能。 通过了TiDB数据库专员(PCTA)、TiDB数据库专家(PCTP)、TiDB数据库认证SQL开发专家(PCSD)认证。 通过了微软Azure开发人员、Azure数据工程师、Azure解决

    2024年01月24日
    浏览(50)
  • docker虚拟网桥和业务网段冲突处理

    ifconfig查看docker虚拟网桥ip地址 docker inspect --format=\\\'{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}\\\' $(docker ps -aq)查询所有容器的ip 修改docker-compose networks networks    xxx-network:       driver: bridge        ipam:           config:              - subnet: 183.18.0.0/16              

    2024年02月07日
    浏览(57)
  • XUbuntu22.04之删除多余虚拟网卡和虚拟网桥(二百零四)

    简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏: Audio工程师进阶系列 【 原创干货持续更新中…… 】🚀 优质专栏: 多媒体系统工程师系列 【 原创干货持续更新中…… 】🚀 人生格言: 人生从来没有捷径

    2024年02月04日
    浏览(48)
  • 【Kubernetes 企业项目实战】10、掌握 Kubernetes Kustomize 技术从入门到企业实战(上)

    目录 一、Kustomize 概述 1.1 Kustomize 简介  1.2 Kustomize 与 Helm 技术详细对比 1.2.1 区别 1.2.2 优缺点 1.2.3 适用场景 1.3 总结 二、Kustomize 入门 2.1 安装 Kustomize 2.2 Kustomize 项目目录结构及介绍 2.2.1 Kustomize 基本概念 2.2.2 personal-web 项目结构详细介绍 2.3 创建基础资源 2.3.1 deploy.yaml  2.3

    2023年04月08日
    浏览(49)
  • 《Kubernetes入门实战课》课程学习笔记(一)

    现在 Kubernetes 已经没有了实际意义上的竞争对手,它的地位就如同 Linux 一样,成为了事实上的云原生操作系统,是构建现代应用的基石。 现代应用是什么? 是微服务,是服务网格,这些统统要围绕着容器来开发、部署和运行。 使用容器就必然要用到容器编排技术,在现在只

    2024年02月17日
    浏览(75)
  • Kubernetes、k8s从入门到实战

    本文章用到k8s安装包及工具文件链接:https://pan.baidu.com/s/1gYU9xxwxI9cXfJ1IJGQjwg?pwd=ye11 提取码:ye11 我们对于云计算的概念,维基百科有以下定义: Cloud computing is a new form of Internet-based computing that provides shared computer processing resources and data to computers and other devices on demand. 云计算就是

    2024年01月19日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包