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使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

MySQL的ALTER TABLE命令的使用解读

《MySQL的ALTERTABLE命令的使用解读》:本文主要介绍MySQL的ALTERTABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、查看所建表的编China编程码格式2、修改表的编码格式3、修改列队数据类型4、添加列5、修改列的位置5.1、把列

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%

Linux下安装Anaconda3全过程

《Linux下安装Anaconda3全过程》:本文主要介绍Linux下安装Anaconda3全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录简介环境下载安装一、找到下载好的文件名为Anaconda3-2018.12-linux-x86_64的安装包二、或者通

Linux系统之stress-ng测压工具的使用

《Linux系统之stress-ng测压工具的使用》:本文主要介绍Linux系统之stress-ng测压工具的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、理论1.stress工具简介与安装2.语法及参数3.具体安装二、实验1.运行8 cpu, 4 fo

Linux lvm实例之如何创建一个专用于MySQL数据存储的LVM卷组

《Linuxlvm实例之如何创建一个专用于MySQL数据存储的LVM卷组》:本文主要介绍使用Linux创建一个专用于MySQL数据存储的LVM卷组的实例,具有很好的参考价值,希望对大家有所帮助,... 目录在Centos 7上创建卷China编程组并配置mysql数据目录1. 检查现有磁盘2. 创建物理卷3. 创

Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法

《Linux查看系统盘和SSD盘的容量、型号及挂载信息的方法》在Linux系统中,管理磁盘设备和分区是日常运维工作的重要部分,而lsblk命令是一个强大的工具,它用于列出系统中的块设备(blockde... 目录1. 查看所有磁盘的物理信息方法 1:使用 lsblk(推荐)方法 2:使用 fdisk -l(

Linux中的more 和 less区别对比分析

《Linux中的more和less区别对比分析》在Linux/Unix系统中,more和less都是用于分页查看文本文件的命令,但less是more的增强版,功能更强大,:本文主要介绍Linu... 目录1. 基础功能对比2. 常用操作对比less 的操作3. 实际使用示例4. 为什么推荐 less?5.