首先安装brctl工具,然后创建网桥br0并添加物理接口eth0,接着将ip配置从eth0迁移到br0并启用接口,最后通过brctl命令管理网桥状态;1. 使用apt或yum安装bridge-utils;2. 执行sudo brctl addbr br0创建网桥;3. 使用sudo brctl addif br0 eth0将接口加入网桥;4. 清除eth0的ip并为br0配置ip;5. 启用eth0和br0接口;6. 通过brctl show查看网桥信息;7. 配置netplan或network-scripts实现开机自动生效;8. 在kvm或docker等场景中应用桥接网络;9. 注意关闭stp可提速但需防环路,推荐后续使用ip和bridge命令替代brctl,操作完成后网桥可正常工作。

在 Linux 中,网络桥接(Bridge)是一种将多个网络接口连接在一起,使它们像同一个物理交换机一样工作的技术。常用于虚拟化环境中,让虚拟机与宿主机共享网络或直接接入物理网络。
brctl
bridge-utils
下面详细介绍如何使用
brctl
brctl
bridge-utils
Debian/Ubuntu 系统:
sudo apt update sudo apt install bridge-utils
CentOS/RHEL/Rocky Linux:
sudo yum install bridge-utils # 或者在较新版本中使用 dnf sudo dnf install bridge-utils
安装完成后,即可使用
brctl
sudo brctl addbr br0
这会创建一个名为
br0
⚠️ 注意:如果你通过 SSH 连接服务器,直接绑定 eth0 可能导致网络中断!建议在本地操作或使用备用接口。
sudo brctl addif br0 eth0
这会将
eth0
br0
由于网桥接管了网络通信,原来的物理接口(如 eth0)不再需要 IP 地址,应将 IP 配置到
br0
# 清除原接口 IP sudo ip addr flush dev eth0 # 为网桥分配 IP(假设使用 DHCP) sudo dhclient br0 # 或者静态设置 IP sudo ip addr add 192.168.1.100/24 dev br0 sudo ip route add default via 192.168.1.1
确保所有接口处于 UP 状态:
sudo ip link set eth0 up sudo ip link set br0 up
| 命令 | 作用 |
|---|---|
| @@######@@ | 创建一个新网桥 |
| @@######@@ | 删除指定网桥 |
| @@######@@ | 将接口添加到网桥 |
| @@######@@ | 从网桥中删除接口 |
| @@######@@ | 显示当前所有网桥及其接口 |
| @@######@@ | 显示网桥的生成树(STP)信息 |
| @@######@@ | 设置网桥转发延迟(秒) |
| @@######@@ | 启用或关闭 STP(生成树协议) |
示例:查看当前网桥状态
brctl addbr <name>
输出示例:
brctl delbr <name>
上面的操作是临时的,重启后会失效。要实现持久化,需根据发行版配置网络脚本。
编辑
brctl addif <bridge> <interface>
brctl delif <bridge> <interface>
应用配置:
brctl show
编辑
brctl showstp <bridge>
brctl setfd <bridge> <time>
修改
brctl stp <bridge> on/off
brctl show
重启网络服务:
bridge name bridge id STP enabled interfaces br0 8000.001122334455 yes eth0
/etc/netplan/*.yaml
network:
version: 2
renderer: networkd
bridges:
br0:
dhcp4: true
interfaces:
- eth0sudo netplan apply
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0 TYPE=Bridge BOOTPROTO=dhcp ONBOOT=yes DELAY=0
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 TYPE=Ethernet BOOTPROTO=none ONBOOT=yes BRIDGE=br0
基本上就这些。通过
sudo systemctl restart network
docker0
sudo brctl stp br0 off
ip
bridge
brctl
ip link add name br0 type bridge
brctl
brctl
以上就是如何设置Linux网络桥接 brctl桥接管理工具使用的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号