6.2. 使用 NetworkManager 命令行工具 nmcli

请作为 root 运行以下命令创建名为 bridge-br0 的桥接:
~]# nmcli con add type bridge ifname br0
Connection 'bridge-br0' (6ad5bba6-98a0-4f20-839d-c997ba7668ad) successfully added.
如果未指定任何接口名称,则默认使用 bridgebridge-1bridge-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.
允许值范围为 065535
要将现有桥接的桥接优先级改为非默认值,请运行以下格式的命令:
~]$ nmcli connection modify bridge-br5 bridge.priority 36864
允许值范围为 065535
运行以下命令查看桥接设置:
~]$ 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 4096
nmcli> save
Connection 'bridge-br0' (79cf6a3e-0310-4a78-b759-bda1cc3eef8d) successfully saved.
nmcli> quit