Linux创建操作网桥的两种命令及持久化

2024-04-27 01:32

本文主要是介绍Linux创建操作网桥的两种命令及持久化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 1.基础介绍
    • 1.1 简述
    • 1.2 网桥配置命令及安装(CentOS系统)
    • 1.3 桥的使用
  • 2. brctl和bridge命令建桥
    • 2.1 brctl命令说明及范式
    • 2.2 brctl场景使用
    • 2.3 bridge命令及范式
  • 3.ip命令建桥
    • 3.1 ip命令建桥说明
  • 4.桥的持久化

1.基础介绍

1.1 简述

  • 什么是网桥

  网桥是一种在链路层实现中继,对帧进行转发的技术,根据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的目的。

  • 场景功能实现——Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:

  思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由和nat也是必须的了。如果设备本身便是网桥模式,那么路由和nat便可以省掉了(此处可以参考VMware虚拟机网卡模式)。

1.2 网桥配置命令及安装(CentOS系统)

  • Linux 网桥配置命令1:brctl/bridge
yum install -y bridge-utils

  或者下载bridge-utils-1.4.tar.gz进行安装,编译安装bridge-utils。

  • Linux 网桥配置命令2:使用iproute2工具实现网桥配置,命令ip link/addr …
yum install -y iproute
  • 持久化网桥配置,修改network的指定文件
cd /etc/sysconfig/network-scripts/
cp ifcfg-ensp1 ifcfg-br0

1.3 桥的使用

Linux虚拟网络设备之bridge(桥)

2. brctl和bridge命令建桥

2.1 brctl命令说明及范式

brctl addbr br1 			#创建网桥
brctl addif br1 enp4s0 		#为网桥添加物理接口
brctl delbr br1 			#删除网桥
brctl delif br1 enp4s0 		#删除网桥接口
brctl show 					#显示网桥列表信息
brctl show br1 				#显示网桥br1的信息
brctl showmacs br1 			#显示网桥的MAC地址信息
brctl showstp br1			#显示网桥的stp信息
brctl stp br-test on|off	#开|关stp
  • brctl命令范式,可以通过对应英文参数,执行需要的命令
[root@localhost ~]# brctl
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.2 brctl场景使用

brctl addbr bridge
brctl addif bridge eth0
brctl addif bridge ath0
ifconfig eth0 0.0.0.0
//将有线和无线都设置为192.168.1.*网段,即可通过网上邻居进行访问
ifconfig bridge 192.168.1.0 netmask 255.255.255.0 up
//添加iptables -t nat -A POSTROUTING -o ath0 -j SNAT --to 192.168.2.173

2.3 bridge命令及范式

  bridge命令可参考官方文档,主要用于bridge运维。

#通过bridge link命令可以看到各个桥上连接了哪些设备
bridge link
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} }

3.ip命令建桥

3.1 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后面表示挂载得网桥名称;

4.桥的持久化

  对于centos而言,如果重启网络服务,则所有的配置则会消失,所以我们需要修改配置文件,才能永久保存网桥配置;

  配置文件如下:

cd /etc/sysconfig/network-scripts/
cp ifcfg-enp1s0 ifcfg-br0#编辑配置文件
vim ifcfg-br0TYPE=Bridge  #注意,这个地方一点要大写BOOTPROTO=noneDEVICE=br0  #指定设备名称,一定要与文件名中ifcfg-br0后的"br0"相同ONBOOT=yes  #开机启动IPADDR=192.168.1.1  #配置网桥的地址NETMASK=255.255.255.0GATEWAY=192.168.238.1  #指定网关:wqvim ifg-enp1s0TYPE=EthernetBOOTPROTO=noneNM_CONIROLLED=noNAME=enp1s0DEVICE=enp1s0ONBOOT=yesBRIDGE=br0  #将该网卡桥接到br0上面去:wqsystemctl restart network	#重启网络服务

这篇关于Linux创建操作网桥的两种命令及持久化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/939191

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Linux使用nload监控网络流量的方法

《Linux使用nload监控网络流量的方法》Linux中的nload命令是一个用于实时监控网络流量的工具,它提供了传入和传出流量的可视化表示,帮助用户一目了然地了解网络活动,本文给大家介绍了Linu... 目录简介安装示例用法基础用法指定网络接口限制显示特定流量类型指定刷新率设置流量速率的显示单位监控多个

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Python创建Excel的4种方式小结

《Python创建Excel的4种方式小结》这篇文章主要为大家详细介绍了Python中创建Excel的4种常见方式,文中的示例代码简洁易懂,具有一定的参考价值,感兴趣的小伙伴可以学习一下... 目录库的安装代码1——pandas代码2——openpyxl代码3——xlsxwriterwww.cppcns.c