什么是网桥
Linux网桥(Bridge)是一种网络设备,用于连接并转发以太网数据包。它可以将多个以太网接口连接在一起,使它们成为一个逻辑上的以太网段,在同一个网桥上的设备可以直接通信。
-
工作原理:
- 当网络1向网络2发送数据包时,网桥会检查数据包的MAC地址信息。
- 如果数据包的目的地址属于网络1,则网桥会将数据包丢弃;如果目的地址属于网络2,则网桥会将数据包转发到网络2。
- 通过这种方式,网桥可以隔离不同的网络段,防止不必要的网络流量和非法访问。
linux网桥
Linux 的 网桥 是一种虚拟设备(使用软件实现),可以将 Linux 内部多个网络接口连接起来
当网络接口A接收到数据包后,
网桥 会将数据包复制并且发送给连接到 网桥 的其他网络接口(如上图中的网卡B和网卡C)。
网桥端口:网桥端口是指连接到网桥的物理或虚拟以太网接口。每个网桥至少有两个端口,但可以有更多。网桥端口可以是物理接口(例如以太网卡)或虚拟接口(例如虚拟局域网)
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 查看桥接配置
配置IP地址:ip addr命令:
ip addr add ip地址/子网掩码 dev br0
##ip addr add 192.168.10.11/24 dev br0
配置其他参数
- 使用命令删除桥接网络
brctl delif br0 eth0 #从桥接中移出物理网卡eth0
ifconfig br0 down ## 关闭桥接网卡br0
brctl delbr br0 ##删除桥接网卡br0
brctl show ##查看桥接是否存在