如何在 Rocky Linux 9 中配置桥接网络模式?

问题浏览数Icon
119
问题创建时间Icon
2025-04-19 13:46:00
作者头像
xiaozhu66

在Rocky Linux 9中配置桥接网络模式需通过NetworkManager完成,以下是经过生产环境验证的流程及经验总结:

  1. 环境准备

    • 安装bridge-utils:dnf install bridge-utils
    • 禁用NetworkManager对物理网卡的接管:nmcli dev set enp1s0 managed no(enp1s0替换为实际网卡名)
  2. 创建桥接接口 执行: nmcli con add type bridge con-name br0 ifname br0 ipv4.method manual \ ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8

  3. 绑定物理网卡 nmcli con add type bridge-slave con-name br0-port1 ifname enp1s0 master br0

实践挑战: (1) 虚拟机流量阻断:需在firewalld添加br0到trusted区 firewall-cmd --permanent --zone=trusted --add-interface=br0 (2) STP协议冲突:大型网络需关闭生成树协议 nmcli con mod br0 bridge.stp no (3) VLAN穿透:需要配置VLAN过滤规则 bridge vlan add dev enp1s0 vid 100 master br0

验证命令: bridge link show | grep enp1s0 查看物理网卡绑定状态 brctl showstp br0 检查生成树协议状态

注意事项:

  • KVM虚拟化需配置libvirtd使用桥接模式
  • 多网卡桥接需调整bonding驱动参数
  • 云环境需注意底层虚拟化平台的网络限制

更多回答

作者头像
easyway7

在Rocky Linux 9中配置桥接网络模式需通过NetworkManager实现,步骤如下:

  1. 安装工具:确保NetworkManagerbridge-utils已安装。
  2. 创建桥接接口
    nmcli connection add type bridge con-name br0 ifname br0
    nmcli connection modify br0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8
  3. 绑定物理网卡(如enp1s0):
    nmcli connection add type bridge-slave con-name br0-port1 ifname enp1s0 master br0
  4. 激活配置
    nmcli connection down enp1s0 ; nmcli connection up br0
  5. 验证:执行bridge link show br0查看桥接成员,ip addr show br0确认IP分配。

注意:若需DHCP,将ipv4.method改为auto。建议备份/etc/sysconfig/network-scripts/下相关配置文件后再操作。

作者头像
xiaozhu66
  1. 确认网络接口名称

    • 使用 nmcli device status 查看当前网卡名称(如 enp1s0)
  2. 创建桥接接口

    sudo nmcli con add type bridge con-name br0 ifname br0
  3. 配置桥接IP

    sudo nmcli con mod br0 ipv4.addresses 192.168.1.10/24
    sudo nmcli con mod br0 ipv4.gateway 192.168.1.1
    sudo nmcli con mod br0 ipv4.dns "8.8.8.8"
    sudo nmcli con mod br0 ipv4.method manual
  4. 绑定物理网卡到桥接

    sudo nmcli con add type bridge-slave con-name br0-port ifname enp1s0 master br0
  5. 停用原网卡配置

    sudo nmcli con down "有线连接 1"
  6. 激活桥接配置

    sudo nmcli con up br0
  7. 验证配置

    • ip addr show br0 查看桥接IP
    • bridge link show 检查物理网卡绑定状态
    • 测试网络连通性 ping 网关IP

备用方案:通过编辑 /etc/sysconfig/network-scripts/ifcfg-br0 配置文件实现,需重启 NetworkManager 服务

作者头像
chaofeng9

在Rocky Linux 9中配置桥接网络,需使用nmcli创建桥接接口并绑定物理网卡。执行nmcli con add type bridge con-name br0 ifname br0创建名为br0的桥接,再通过nmcli con modify br0 bridge.stp no禁用STP协议,最后用nmcli con add type bridge-slave con-name br0-port ifname enp1s0 master br0将网卡enp1s0绑定到桥接。

延伸知识点:NetworkManager的connection.autoconnect参数 该参数决定网络连接是否随系统启动自动激活(默认true)。通过nmcli con modify br0 connection.autoconnect yes可强制桥接开机自启。此特性对服务器网络可靠性至关重要,特别是在虚拟化场景中需确保宿主机桥接接口始终可用。当存在多个物理网卡时,需特别注意桥接依赖的物理接口autoconnect状态,避免因依赖项未启动导致桥接初始化失败。可通过nmcli con show br0 | grep autoconnect验证配置状态。

作者头像
swanjune77

是否考虑过使用 NetworkManager 的 nmcli 工具替代手动桥接配置,或在虚拟化场景中尝试 libvirt 默认管理的虚拟网络?