linux 网桥介绍

627 阅读2分钟

什么是网桥

Linux网桥(Bridge)是一种网络设备,用于连接并转发以太网数据包。它可以将多个以太网接口连接在一起,使它们成为一个逻辑上的以太网段,在同一个网桥上的设备可以直接通信。

  • 工作原理

    • 当网络1向网络2发送数据包时,网桥会检查数据包的MAC地址信息。
    • 如果数据包的目的地址属于网络1,则网桥会将数据包丢弃;如果目的地址属于网络2,则网桥会将数据包转发到网络2。
    • 通过这种方式,网桥可以隔离不同的网络段,防止不必要的网络流量和非法访问。

linux网桥

Linux 的 网桥 是一种虚拟设备(使用软件实现),可以将 Linux 内部多个网络接口连接起来

image.png 当网络接口A接收到数据包后,网桥 会将数据包复制并且发送给连接到 网桥 的其他网络接口(如上图中的网卡B和网卡C)。

image.png 网桥端口:网桥端口是指连接到网桥的物理或虚拟以太网接口。每个网桥至少有两个端口,但可以有更多。网桥端口可以是物理接口(例如以太网卡)或虚拟接口(例如虚拟局域网)

Linux系统上使用brctl命令创建和配置网桥

安装bridge-utils软件包

yum install -y bridge-utils

创建网桥:使用brctl命令创建一个新的网桥,创建一个名为br0的网桥

brctl addbr br0

添加网桥端口:将物理或虚拟接口添加到网桥上。如果是远程连接ens33网卡那么现在应该会断开连接

brctl addif br0 ens33

启用网桥:使用ifconfig命令启用网桥

ifconfig br0 up

brctl show 查看桥接配置

image.png

配置IP地址ip addr命令:

ip addr add ip地址/子网掩码 dev br0
##ip addr add 192.168.10.11/24 dev br0

image.png

配置其他参数

  • 使用命令删除桥接网络
    brctl delif br0 eth0 #从桥接中移出物理网卡eth0
    ifconfig br0 down ## 关闭桥接网卡br0
    brctl delbr br0 ##删除桥接网卡br0
    brctl show ##查看桥接是否存在