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

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

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

  • Linux 网桥配置命令2:使用iproute2工具实现网桥配置,命令ip link/addr ...

  • 持久化网桥配置,修改network的指定文件

1.3 桥的使用

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

2. brctl和bridge命令建桥

2.1 brctl命令说明及范式

  • brctl命令范式,可以通过对应英文参数,执行需要的命令

2.2 brctl场景使用

2.3 bridge命令及范式

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

3.ip命令建桥

3.1 ip命令建桥说明

  • 如果需要查看网卡挂载桥信息,可以采用ip addr命令实现,如下图所示,master后面表示挂载得网桥名称;

4.桥的持久化

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

  配置文件如下:

赞赏

微信赞赏支付宝赞赏

发表评论

邮箱地址不会被公开。 必填项已用*标注