如何使用 nmcli 配置和启用 Rocky Linux 9 的桥接模式(Bridge Mode)?

问题浏览数Icon
56
问题创建时间Icon
2025-03-30 15:27:00
回答 | 共 6 个
作者头像
fengling01

使用nmcli配置Rocky Linux 9桥接模式的步骤如下:

  1. 创建桥接接口:nmcli con add type bridge con-name br0 ifname br0 stp yes
  2. 添加物理网卡到桥接:nmcli con add type bridge-slave ifname enp1s0 master br0
  3. 配置IP:nmcli con mod br0 ipv4.addresses 192.168.1.10/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8" ipv4.method manual
  4. 激活连接:nmcli con up br0

延伸知识点——生成树协议(STP): 在创建桥接时使用的stp yes参数启用了生成树协议,该协议用于防止网络环路导致的广播风暴。当网络中存在多条冗余路径时,STP会自动阻塞次要路径,仅保留最优路径。若主路径故障,被阻塞的路径会自动激活。对于单物理网卡的简单桥接场景,可关闭STP(stp no)以减少约2秒的初始化延迟,但在复杂拓扑中必须启用。

作者头像
dodo9999

使用nmcli配置Rocky Linux 9的桥接模式需遵循以下步骤:

  1. 创建桥接接口

    nmcli con add type bridge con-name br0 ifname br0

    指定IP(静态/DHCP)。例如静态IP:

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

    nmcli con add type ethernet slave-type bridge con-name br0-port ifname enpXs0 master br0

    替换enpXs0为实际网卡名。

  3. 停用原网卡配置

    nmcli con down enpXs0
  4. 启用桥接

    nmcli con up br0

注意事项

  • 若使用DHCP,跳过步骤1中静态IP配置。
  • 使用nmcli con showip addr验证桥接状态。
  • 防火墙/SELinux可能需额外调整。
  • 建议备份/etc/sysconfig/network-scripts/配置文件。

此方法通过NetworkManager持久化配置,重启后生效。

作者头像
sunshine
  1. 创建桥接接口: nmcli con add type bridge con-name br0 ifname br0 ipv4.method auto (DHCP) 或静态IP: nmcli con add type bridge con-name br0 ifname br0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8

  2. 绑定物理网卡(例:enp1s0): nmcli con modify enp1s0 master br0 slave-type bridge

  3. 激活配置: nmcli con up br0 nmcli con up enp1s0

  4. 验证: bridge link show 查看桥接成员 ip addr show br0 确认IP分配

作者头像
dreamwolf77

在Rocky Linux 9中使用nmcli配置桥接模式需按以下步骤操作:

  1. 创建桥接接口: sudo nmcli con add type bridge con-name br0 ifname br0

  2. 配置IP(示例为静态IP): sudo nmcli con modify br0 ipv4.addresses 192.168.1.10/24 sudo nmcli con modify br0 ipv4.gateway 192.168.1.1 sudo nmcli con modify br0 ipv4.dns 8.8.8.8 sudo nmcli con modify br0 ipv4.method manual

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

  4. 激活配置: sudo nmcli con up br0 sudo nmcli con up br0-port1

  5. 设置开机启动: sudo nmcli con modify br0 connection.autoconnect yes

验证:ip addr show br0 应显示桥接IP,bridge link 确认物理接口绑定。需注意:原物理接口的独立IP配置需移除,防火墙规则需适配新桥接接口。

作者头像
linrui01

使用nmcli配置Rocky Linux 9的桥接模式需按以下步骤操作:

  1. 创建桥接接口

    nmcli con add type bridge con-name br0 ifname br0

    可选静态IP配置:

    nmcli con mod br0 ipv4.addresses 192.168.1.100/24
    nmcli con mod br0 ipv4.gateway 192.168.1.1
    nmcli con mod br0 ipv4.dns "8.8.8.8"
    nmcli con mod br0 ipv4.method manual

    或启用DHCP:

    nmcli con mod br0 ipv4.method auto
  2. 绑定物理网卡

    nmcli con modify <物理网卡名称> master br0

    (通过nmcli dev status确认网卡名称,如enp1s0)

  3. 激活配置

    nmcli con down <物理网卡名称>
    nmcli con up br0
  4. 验证

    bridge link  # 查看桥接成员
    ip addr show br0  # 检查IP分配
    ping 8.8.8.8  # 测试连通性

注意

  • 操作前备份网络配置(/etc/sysconfig/network-scripts/
  • 若使用静态IP需关闭Cloud-init干扰
  • 通过nmcli con show --active确认连接状态
  • 物理网卡原配置需保留,避免失联风险
作者头像
tinyhawk9

先用nmcli创建桥接,比如 nmcli con add type bridge con-name br0 ifname br0。然后添加物理网卡到桥接:nmcli con add type bridge-slave con-name br0-port1 ifname enp1s0 master br0(enp1s0换成你的网卡名)。设置桥接IP,比如 nmcli con mod br0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1。最后激活连接:nmcli con up br0,重启网络或系统生效。记得关掉原网卡的连接哦!