网络基础-虚拟化工具-网桥
系列文章目录
本系列文章主要是回顾和学习工作中常用的网络基础命令,在此记录以便于回顾。
该篇文章主要是讲解虚拟化的工具网桥相关的概念和常用命令
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 系列文章目录
- 网桥概念
- 一、网桥安装(centos7)
- 1. 网桥的管理
- 2.网桥相关库安装
- 1. 验证内核中是否加载了内核模块
- 2. 安装brigge-utils 包
- 3. Linux 网桥配置命令2:使用iproute2工具实现网桥配置
- 3. 网桥持久化(静态网桥)
- 二、网桥基本命令
- brctl 命令及 范式
- 1.命令查看
- 2.命令翻译和解读
- 3.例子
- bridge命令及范式
- 1.命令 bridge --help 或man bridge
- ip命令建桥
- ip命令建桥说明
- 查看网卡挂在网桥信息
- 文档参考
网桥概念
网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。它是Linux上用来做TCP/IP二层协议交换的设备,与现实世界中的交换机功能相似。Bridge设备实例可以和Linux上其他网络设备实例连接,既attach一个从设备,类似于在现实世界中的交换机和一个用户终端之间连接一根网线。当有数据到达时,Bridge会根据报文中的MAC信息进行广播、转发或丢弃处理。
LinuxBridge是实现Neutron Network、Port及它们的抽象化连接的Neutron L2插件。Neutron网络将映射到由该插件管理的独立VLAN。在实例化Instance时,将在主机上创建与该VLAN对应的子接口,并创建一个Linux Bridge来管理该子接口。而网络中VM的一个或多个虚接口将会与该网桥连接。综上所述,LinuxBridge实现了支持Linux Bridge的系统以创建基本VLAN的目的。
—
一、网桥安装(centos7)
1. 网桥的管理
Linux 网桥配置命令1:brctl/bridge
2.网桥相关库安装
1. 验证内核中是否加载了内核模块
# lsmod |grep bridge // 检查是否按安装了bridge 模块
# modprobe bridge // 加载bridge 模块
# echo "1">/proc/sys/net/ipv4/ip_forward ## 开启转发,多个网卡之间进行数据交互
2. 安装brigge-utils 包
Linux 的相关网桥管理命令是由 网桥管理工具包 bridge-utils 来提供的。所以如果需要实现 Linux 网桥的相关配置,需要首先安装此工具包。
网桥管理工具包可以在线安装和使用tar 包安装,推荐在线安装
# rpm -qa bridge* // 检查
yum install -y bridge-utilsyum info bridge-utils // 验证
3. Linux 网桥配置命令2:使用iproute2工具实现网桥配置
yum install -y iproute
3. 网桥持久化(静态网桥)
# cd /etc/sysconfig/network-scripts/
# cp ifcfg-ens33 ifcfg-br0# 配置静态网桥 根据实际情况配置
vim ifcf-br0
ONBOOT="yes" #开机启动
TYPE="Bridge" #注意,这个地方一点要大写
#BOOTPROTO="dhcp" /none
STP="on"
DELAY="0.0"
DEVICE=br0 #指定设备名称,一定要与文件名中ifcfg-br0后的"br0"相同
IPADDR=192.168.1.1 #配置网桥的地址
NETMASK=255.255.255.0
GATEWAY=192.168.238.1 #指定网关vim ifcfg-ens33TYPE=EthernetBOOTPROTO=noneNM_CONIROLLED=noNAME=enp1s0DEVICE=enp1s0ONBOOT=yesBRIDGE=br0 #将该网卡桥接到br0上面去
二、网桥基本命令
Linux 内的虚拟网桥的命令整体比较简单,大体分三部分,创建删除桥,给桥添加移除接口,桥生成树相关命令。
brctl 命令及 范式
1.命令查看
brctl 帮助文档内容查看命令: brctl show 或者 man brctl
brctl show 查看的命令比较简洁,man brctl 的帮助信息比较详细
[root@centos linux]# brctl --help
Usage: brctl [commands]
commands:addbr <bridge> add bridgedelbr <bridge> delete bridgeaddif <bridge> <device> add interface to bridgedelif <bridge> <device> delete interface from bridgehairpin <bridge> <port> {on|off} turn hairpin on/offsetageing <bridge> <time> set ageing timesetbridgeprio <bridge> <prio> set bridge prioritysetfd <bridge> <time> set bridge forward delaysethello <bridge> <time> set hello timesetmaxage <bridge> <time> set max message agesetpathcost <bridge> <port> <cost> set path costsetportprio <bridge> <port> <prio> set port priorityshow [ <bridge> ] show a list of bridgesshowmacs <bridge> show a list of mac addrsshowstp <bridge> show bridge stp infostp <bridge> {on|off} turn stp on/off
2.命令翻译和解读
| 命令 | 含义 |
|---|---|
| brctl addbr | 创建一个名为name 的网桥 |
| brctl delbr | 删除一个名为 name 的桥接网络接口,桥接网络接口必须先 down 掉后才能删除 |
| brctl show | 显示目前所有的桥和桥包含的接口信息 |
| brctl addif | 把一个物理接口 ifname 加入桥 brname 中,所有从 ifname 收到的帧都将被 brname 处理;所有发往 brname 的帧,ifname 就像输出接口一样。物理以太网接口加入网桥后,处于混杂模式了,并且桥是出于数据链路层,依靠mac地址 所以不需要配置IP |
| brctl delif | 从桥brnaem 中移除接口ifname |
| brctl show | 显示指定桥下面的接口信息 |
| brctl stp | 桥生成树 STP 多个以太网桥可以工作在一起组成一个更大的网络,利用 802.1d 协议在两个网络之间寻找最短路径;STP 的作用是防止以太网桥之间形成回路,如果确定只有一个网桥,则可以关闭 STP; 控制网桥是否加入 STP 树中; 可以是’on’或者’yes’表示加入 stp 树中,这样当 lan 中有多个网桥时可以防止回环;'off’表示关闭stp。 |
| brctl setbridgeprio | 设置网桥的优先级, 的值为0-65535,值小的优先级高,优先级最高的是根网桥。 |
| brctl setfd | 设置网桥的’bridge forward delay’转发延迟时间,时间以秒为单位 |
| brctl sethello | 设置网桥的’bridge hello time’存活检测时间 |
| brctl setmaxage | 设置网桥的’maximum message age’时间 |
| brctl setpathcost | 设置网桥中某个端口的链路花费值 |
| brctl setportprio | 设置网桥中某个端口的优先级 |
| setageing | 设置老化时间,即生存周期 |
| hairpin {on|off} | bridge不允许包从收到包的端口发出;bridge的某个端口打开hairpin mode后允许从这个端口收到的包仍然从这个端口发出 |
| brctl showmacs | 显示bridge 桥 包含的的mac 地址 |
注意:
hairpin {on|off} turn hairpin on/off
bridge不允许包从收到包的端口发出,比如bridge从一个端口收到一个广播报文后,会将其广播到所有其他端口。bridge的某个端口打开hairpin mode后允许从这个端口收到的包仍然从这个端口发出。这个特性用于NAT场景下,比如docker的nat网络,一个容器访问其自身映射到主机的端口时,包到达bridge设备后走到ip协议栈,经过iptables规则的dnat转换后发现又需要从bridge的收包端口发出,需要开启端口的hairpin mode.
3.例子
# brctl addbr br0 ## 创建新网桥 br0
# brctl delbr br0 ## 删除网桥 br0
# brctl addif br0 eth0 ## 将接口 eth0 加入网桥 br0
# brctl delif br0 eth0 ## 将接口 eth0 从网桥 br0 中删除
# brctl show ## 查看网桥信息
# brctl show br0 ## 查看网桥 br0的信息
# brctl stp br0 on ## 开启网桥 br0 的 STP,避免成环
注意
以太网物理接口变成了网桥上的两个逻辑端口后,物理接口仍然存在,由于网桥是在数据链路层,是依托MAC地址做数据转发,加入的物理网卡的ip 地址可以取消。 网桥的实际数据转发还是依靠加入的物理网口进行数据操作, 物理接口加入网桥后要手动拉起物理网口(ifconfig eth0 0.0.0.0 up)
给网桥配置IP地址 添加默认网关,便于SSH连接
配置网桥基础信息
此时就可以把网桥理解成一个普通的接口,进行配置就行
ifconfig br0 192.168.168.11/24 up# 接口删除ip
ip addr del dev ens33 192.168.168.11/24
bridge命令及范式
bridge命令可参考官方文档,主要用于bridge运维。
1.命令 bridge --help 或man bridge
[root@centos network-scripts]# bridge --help
Usage: bridge [ OPTIONS ] OBJECT { COMMAND | help }bridge [ -force ] -batch filename
where OBJECT := { link | fdb | mdb | vlan | monitor }OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] |-o[neline] | -t[imestamp] | -n[etns] name |-c[ompressvlans] -j{son} }
#通过bridge link命令可以看到各个桥上连接了哪些设备
bridge link
ip命令建桥
ip命令建桥说明
ip link add br2 type bridge #创建网桥
ip link set dev enp4s0 master br2 #为网桥添加物理接口
ip link del br2 type bridge #删除网桥
ip link set dev enp4s0 nomaster #删除网桥接口
ip addr show type bridge #显示网桥列表信息
ip addr show type bridge br2 #显示网桥br2的信息
查看网卡挂在网桥信息
如果需要查看网卡挂载桥信息,可以采用ip addr命令实现,如下图所示,master后面表示挂载得网桥名称;

文档参考
Linux创建操作网桥的两种命令及其案例
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
相关文章:
网络基础-虚拟化工具-网桥
系列文章目录 本系列文章主要是回顾和学习工作中常用的网络基础命令,在此记录以便于回顾。 该篇文章主要是讲解虚拟化的工具网桥相关的概念和常用命令 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录系…...
剑指 Offer 14- II. 剪绳子 II
剑指 Offer 14- II. 剪绳子 II 给你一根长度为 n 的绳子,请把绳子剪成整数长度的 m 段(m、n都是整数,n>1并且m>1),每段绳子的长度记为 k[0],k[1]…k[m - 1] 。请问 k[0]k[1]…*k[m - 1] 可能的最大乘积是多少&a…...
English Learning - Day55 作业打卡 2023.2.9 周四
English Learning - Day55 作业打卡 2023.2.9 周四引言1. Jim 在看电视的时候他的老婆正在做饭。2. 他刚睡着电话就响了。3. 我正在想事情,这时忽然有人从后面抓我胳膊。4. 我们总是边吃火锅边唱歌。5. 他一听说出了事故,马上就来了现场。6. He entered …...
pixhawk2.4.8-地面站配置-APM固件
文章目录一、硬件准备二、软件准备1 已实飞测试2 MP地面站 任意版本下载:3 APM固件 任意版本下载:三、飞控校准1 刷固件2 机架选择3 加速度计校准4 指南针校准5 遥控器校准6 飞行模式7 紧急断电&无头模式8 基础参数设置9 电流计校准10 电调校准11 起…...
golang 通道类型
文章目录一、什么是通道类型二、通道产生的原因三、声明channel四、创建channel五、channel相关操作1、发送值2、接收值3、关闭通道3.1 注意3.2 特点四、通道类型1、无缓冲通道2、有缓冲通道五、单向通道一、什么是通道类型 Go 语言中的通道(channel)是一…...
并发、并行、吞吐量、延迟、响应时间 含义理解
并发、并行、吞吐量、延迟、响应时间 知识点了解 1. 响应时间(RT) 理解:响应时间是指系统对请求作出响应的时间。例如一个正在运行的服务,服务内程序接受到参数请求开始,到程序计算完,并将结果返回出去结束,这段时间…...
HTTP 和 HTTPS 的区别
文章目录前言一、HTTP 与 HTTPS 的基本概念HTTPHTTPS二、HTTP 和 HTTPS协议的区别前言 浏览网站时,我们会发现网址有两种格式,一种以http://开头,一种https://开头。好像这两种格式差别不大,只多了一个s,实际上他们有…...
微搭低代码从入门到精通07-基础布局组件
低码开发不同于传统开发,传统开发我们通常需要编写前端代码和后端代码。前端代码由HTML、CSS和JavaScript组成,后端代码我们通常要用后端语言比如Java来编写接口。 低码开发的特点是可视化开发,在编辑器中通过组件的拖拽来完成页面的编制。如…...
Docker镜像的创建
Docker镜像Docker镜像Docker 镜像是一个特殊的文件系统提供容器运行时所需的程序、库、资源、配置等文件包含一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)镜像不包含任何动态数据,其内容在构建之后也不会被改变。Docker镜像的…...
电子技术——MOS差分输入对
电子技术——MOS差分输入对 差分输入系统因其极高的共模抑制能力,差分输入几乎是是构建所有通用模拟IC的基本前级输入,也是现代信号传输理论的基础。本节我们讲解MOS差分输入对。 MOS差分输入对 下图展示了MOS差分输入对的基本原理图: 一个…...
树莓派 - 小记
文章目录关于树莓派Raspberry Pi OSGPIOScratch 编程Minecraft相关硬件关于树莓派 树莓派:Raspberry Pi,由美国树莓派基金会开发,是一款专门用于计算机教育的极简计算机。 第一代发布于 2012年。 特点:精致小巧,价格低…...
【论文解读|KDD2020】AKT. Context-Aware Attentive Knowledge Tracing
文章目录摘要1 引言1.1 贡献3 模型3.4 基于Rasch模型的嵌入5 结论摘要 知识追踪(KT)是指根据学习者在教育应用中的过去表现预测未来学习者表现的问题。KT最近使用灵活的基于深度神经网络的模型的发展在这一任务中表现出色。然而,这些模型通常提供有限的可解释性&am…...
Geek Uninstaller:向流氓软件火力全开,超良心的软件彻底卸载工具
写在前面 我们在电脑上安装软件,以及在使用软件的过程中,会产生一些程序文件、注册表项和临时文件等,用来支持软件的正常使用,都是正常现象。 但是,在卸载软件时,很多软件自身的卸载程序很不负责任&#…...
Java线程池
什么是线程池 线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常完全取决于可用内存数量和应用程序的需求。然而,增加可用线程数量是可能的。线程池中的每…...
2023-02-10 - 5 文本搜索
与其他需要精确匹配的数据不同,文本数据在前期的索引构建和搜索环节都需要进行额外的处理,并且在匹配环节还要进行相关性分数计算。本章将详细介绍文本搜索的相关知识。 本章首先从总体上介绍文本的索引建立过程和搜索过程,然后介绍分析器的…...
华为OD机试 - 最近的医院(Python),简单直白
任务混部 | 华为 OD 机试【最新】 题目 新型冠状病毒疫情的肆虐,使得家在武汉的大壮不得不思考自己家和附近定点医院的具体情况。 经过一番调查, 大壮明白了距离自己家最近的定点医院有两家。其中医院 A 距离自己的距离是 X 公里,医院 B 距离自己的距离是 Y 公里。 由于…...
Leetcode.1223 掷骰子模拟
题目链接 Leetcode.1223 掷骰子模拟 Rating : 2008 题目描述 有一个骰子模拟器会每次投掷的时候生成一个 1 到 6 的随机数。 不过我们在使用它时有个约束,就是使得投掷骰子时,连续 掷出数字 i 的次数不能超过 rollMax[i](i 从 1…...
数据分析到底该怎么学呢?讲真,真不难!
这几年,“数据分析”是很火啊,在这个数据驱动一切的时代,数据挖掘和数据分析就是这个时代的“淘金”,懂数据分析、拥有数据思维,往往成了大厂面试的加分项。 比如通过数据分析,我们可以更好地了解用户画像…...
活动星投票紫砂新青年制作一个投票活动
“紫砂新青年”网络评选投票_免费链接投票_作品投票通道_扫码投票怎样进行现在来说,公司、企业、学校更多的想借助短视频推广自己。通过微信投票小程序,网友们就可以通过手机拍视频上传视频参加活动,而短视频微信投票评选活动既可以给用户发挥…...
Git | 在IDEA中使用Git
目录 一、在IDEA中配置Git 1.1 配置Git 1.2 获取Git仓库 1.3 将本地项目推送到远程仓库 1.4 .gitignore文件的作用 二、本地仓库操作 2.1 将文件加入暂存区 2.2 将暂存区的文件提交到版本库 2.3 查看日志 三、远程仓库操作 3.1 查看和添加远程仓库 3.2 推送至远程仓…...
JavaScript 中的 ES|QL:利用 Apache Arrow 工具
作者:来自 Elastic Jeffrey Rengifo 学习如何将 ES|QL 与 JavaScript 的 Apache Arrow 客户端工具一起使用。 想获得 Elastic 认证吗?了解下一期 Elasticsearch Engineer 培训的时间吧! Elasticsearch 拥有众多新功能,助你为自己…...
Leetcode 3577. Count the Number of Computer Unlocking Permutations
Leetcode 3577. Count the Number of Computer Unlocking Permutations 1. 解题思路2. 代码实现 题目链接:3577. Count the Number of Computer Unlocking Permutations 1. 解题思路 这一题其实就是一个脑筋急转弯,要想要能够将所有的电脑解锁&#x…...
连锁超市冷库节能解决方案:如何实现超市降本增效
在连锁超市冷库运营中,高能耗、设备损耗快、人工管理低效等问题长期困扰企业。御控冷库节能解决方案通过智能控制化霜、按需化霜、实时监控、故障诊断、自动预警、远程控制开关六大核心技术,实现年省电费15%-60%,且不改动原有装备、安装快捷、…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
鱼香ros docker配置镜像报错:https://registry-1.docker.io/v2/
使用鱼香ros一件安装docker时的https://registry-1.docker.io/v2/问题 一键安装指令 wget http://fishros.com/install -O fishros && . fishros出现问题:docker pull 失败 网络不同,需要使用镜像源 按照如下步骤操作 sudo vi /etc/docker/dae…...
自然语言处理——循环神经网络
自然语言处理——循环神经网络 循环神经网络应用到基于机器学习的自然语言处理任务序列到类别同步的序列到序列模式异步的序列到序列模式 参数学习和长程依赖问题基于门控的循环神经网络门控循环单元(GRU)长短期记忆神经网络(LSTM)…...
【HarmonyOS 5 开发速记】如何获取用户信息(头像/昵称/手机号)
1.获取 authorizationCode: 2.利用 authorizationCode 获取 accessToken:文档中心 3.获取手机:文档中心 4.获取昵称头像:文档中心 首先创建 request 若要获取手机号,scope必填 phone,permissions 必填 …...
【开发技术】.Net使用FFmpeg视频特定帧上绘制内容
目录 一、目的 二、解决方案 2.1 什么是FFmpeg 2.2 FFmpeg主要功能 2.3 使用Xabe.FFmpeg调用FFmpeg功能 2.4 使用 FFmpeg 的 drawbox 滤镜来绘制 ROI 三、总结 一、目的 当前市场上有很多目标检测智能识别的相关算法,当前调用一个医疗行业的AI识别算法后返回…...
Android第十三次面试总结(四大 组件基础)
Activity生命周期和四大启动模式详解 一、Activity 生命周期 Activity 的生命周期由一系列回调方法组成,用于管理其创建、可见性、焦点和销毁过程。以下是核心方法及其调用时机: onCreate() 调用时机:Activity 首次创建时调用。…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
