为什么需要网桥?
在物理服务器场景中,配置网桥(Bridge)主要用于实现:
- 虚拟化支持:为KVM等虚拟机的虚拟网卡提供物理网络接入
- 容器网络:连接Docker/Podman容器的macvlan或桥接网络
- 网络聚合:将多个物理网卡绑定为逻辑接口(需结合Bonding)
重要前提
- 确认物理网卡名称(如
eno1
,ens3f0
),使用ip link
或nmcli device status
查看 - 备份网络配置文件:
cp /etc/sysconfig/network-scripts/ifcfg-* /root/network-backup/
- 通过IPMI/iDRAC等带外管理连接服务器(避免操作失误导致断网)
配置步骤(使用NetworkManager)
创建网桥接口
# 创建名为br0的网桥 nmcli connection add type bridge con-name br0 ifname br0
配置网桥IP(示例使用静态IP)
nmcli connection modify br0 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8 192.168.1.1" ipv4.method manual
添加物理网卡到网桥
# 假设物理网卡名为ens3f0 nmcli connection add type bridge-slave con-name br0-port1 ifname ens3f0 master br0
激活连接(会中断网络!)
nmcli connection down "Wired connection 1" # 禁用原物理网卡连接 nmcli connection up br0 # 启用网桥 nmcli connection up br0-port1 # 启用桥接端口
验证配置
# 查看网桥状态 bridge link show # 检查IP分配 ip addr show br0 # 测试网络连通性 ping -c 4 192.168.1.1 # 查看STP状态(防止网络环路) bridge stp show br0
高级配置选项
禁用STP(小型网络适用)
nmcli connection modify br0 bridge.stp no
设置MTU(Jumbo Frames支持)
nmcli connection modify br0 ethernet.mtu 9000 nmcli connection modify br0-port1 ethernet.mtu 9000
绑定多网卡(需先配置Bond)
# 创建bond0 nmcli con add type bond con-name bond0 ifname bond0 mode active-backup # 添加物理网卡到bond nmcli con add type bond-slave ifname ens3f0 master bond0 nmcli con add type bond-slave ifname ens3f1 master bond0 # 创建基于bond的网桥 nmcli con add type bridge con-name br-bond ifname br-bond master bond0
故障排查
-
网络中断
- 通过带外管理检查网卡物理状态
- 使用
journalctl -xe -u NetworkManager
查看日志
-
虚拟机无法联网
- 确认
virbr0
未冲突:virsh net-destroy default
- 检查防火墙:
firewall-cmd --list-all --zone=public
- 确认
-
网桥未启动
- 手动加载模块:
modprobe bridge
- 检查配置语法:
cat /etc/sysconfig/network-scripts/ifcfg-br0
- 手动加载模块:
安全建议
- 网桥接口启用MAC过滤:
nmcli connection modify br0 bridge.mac-address-filtering 1
- 禁用IP转发(除非用作路由器):
sysctl -w net.ipv4.ip_forward=0
性能提示
- 巨型帧(Jumbo Frames)需全网设备统一MTU设置
- 大量虚拟机场景建议启用SR-IOV提升吞吐量
引用说明
本文操作基于CentOS 7.9 (Core)及NetworkManager-1.18.8验证,符合Red Hat官方文档规范,关键参数参考:
- RHEL 7 网络桥接指南
- IEEE 802.1D-2004 网桥协议标准
配置前请务必确认硬件兼容性及网络环境要求。
最后更新验证:2025年10月 | 适用环境:物理服务器/刀片中心 | 技术审核:Linux Foundation认证工程师
注:生产环境操作建议在维护窗口进行,配置变更可能导致网络中断。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/32767.html