当前位置:首页 > 物理机 > 正文

CentOS7物理机网桥怎样设置?

在CentOS 7物理机上配置网桥需创建网桥配置文件,绑定物理网卡至网桥,设置网桥IP地址并禁用物理网卡的独立IP配置,最后重启网络服务生效。

为什么需要网桥?

在物理服务器场景中,配置网桥(Bridge)主要用于实现:

  1. 虚拟化支持:为KVM等虚拟机的虚拟网卡提供物理网络接入
  2. 容器网络:连接Docker/Podman容器的macvlan或桥接网络
  3. 网络聚合:将多个物理网卡绑定为逻辑接口(需结合Bonding)

重要前提

CentOS7物理机网桥怎样设置? 第1张

  1. 确认物理网卡名称(如 eno1, ens3f0),使用 ip link 或 nmcli device status 查看
  2. 备份网络配置文件: cp /etc/sysconfig/network-scripts/ifcfg-* /root/network-backup/
  3. 通过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


故障排查

  1. 网络中断

    • 通过带外管理检查网卡物理状态
    • 使用 journalctl -xe -u NetworkManager 查看日志
  2. 虚拟机无法联网

    • 确认 virbr0 未冲突:virsh net-destroy default
    • 检查防火墙:firewall-cmd --list-all --zone=public
    • 网桥未启动

      CentOS7物理机网桥怎样设置? 第2张

      • 手动加载模块:modprobe bridge
      • 检查配置语法:cat /etc/sysconfig/network-scripts/ifcfg-br0
      • 安全建议

        1. 网桥接口启用MAC过滤: nmcli connection modify br0 bridge.mac-address-filtering 1
        2. 禁用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认证工程师

        注:生产环境操作建议在维护窗口进行,配置变更可能导致网络中断。

        CentOS7物理机网桥怎样设置? 第3张

0