Show Table of Contents
6.2. 使用 NetworkManager 命令行工具 nmcli
请作为
root 运行以下命令创建名为 bridge-br0 的桥接:
~]# nmcli con add type bridge ifname br0
Connection 'bridge-br0' (6ad5bba6-98a0-4f20-839d-c997ba7668ad) successfully added.
如果未指定任何接口名称,则默认使用 bridge、bridge-1、bridge-2,以此类推。
运行以下命令查看连接:
~]$ nmcli con show
NAME UUID TYPE DEVICE
bridge-br0 79cf6a3e-0310-4a78-b759-bda1cc3eef8d bridge br0
eth0 4d5c449a-a6c5-451c-8206-3c9a4ec88bca 802-3-ethernet eth0
默认启用跨树协议(STP)。使用 IEEE 802.1D-1998 标准中的数值。要为这个桥接禁用
STP,请作为 root 运行以下命令:
~]# nmcli con modify bridge-br0 bridge.stp no
要为这个桥接重新启用 802.1D STP,请作为 root 用户运行以下命令:
~]# nmcli con modify bridge-br0 bridge.stp yes
802.1D STP 的默认桥接优先级为 32768。数字越小越倾向于作为 root 桥接使用。例如:使用优先级为 28672 的桥接要先于优先级为 32768 的桥接(默认)作为 root 桥接使用。要创建使用非默认值的桥接,请运行以下命令:
~]$ nmcli con add type bridge ifname br5 stp yes priority 28672
Connection 'bridge-br5' (86b83ad3-b466-4795-aeb6-4a66eb1856c7) successfully added.
允许值范围为 0 到 65535。
要将现有桥接的桥接优先级改为非默认值,请运行以下格式的命令:
~]$ nmcli connection modify bridge-br5 bridge.priority 36864
允许值范围为 0 到 65535。
运行以下命令查看桥接设置:
~]$ nmcli -f bridge con show bridge-br0
802.1D STP 的更多选项请查看 nmcli(1)。
运行以下命令在桥接 bridge-br0 中添加或支配接口,例如 eth1:
~]$ nmcli con add type bridge-slave ifname eth1 master bridge-br0
Connection 'bridge-slave-eth1' (70ffae80-7428-4d9c-8cbd-2e35de72476e) successfully added.
写入时,nmcli 只支持以太网从属接口。
运行以下命令,使用互动模式更改数值:
~]$ nmcli connection edit bridge-br0
此时会为您显示 nmcli 提示符。
nmcli>set bridge.priority 4096nmcli>saveConnection 'bridge-br0' (79cf6a3e-0310-4a78-b759-bda1cc3eef8d) successfully saved. nmcli>quit
有关 nmcli 的介绍请查看 第 2.3 节 “使用 NetworkManager 命令行工具 nmcli”。

Where did the comment section go?
Red Hat's documentation publication system recently went through an upgrade to enable speedier, more mobile-friendly content. We decided to re-evaluate our commenting platform to ensure that it meets your expectations and serves as an optimal feedback mechanism. During this redesign, we invite your input on providing feedback on Red Hat documentation via the discussion platform.