7.3. 使用 NetworkManager 命令行工具 nmcli 进行网络绑定
注意
有关 nmcli 简介,请参阅 第 3.3 节 “使用 nmcli 配置 IP 网络”。
要使用 nmcli 工具创建
绑定
连接,请运行以下命令:
~]$ nmcli con add type bond ifname mybond0
Connection 'bond-mybond0' (5f739690-47e8-444b-9620-1895316a28ba) successfully added.
请注意,由于绑定未给出任何
con-name
,因此连接名称是通过在类型前前从接口名称衍生而来的。
NetworkManager 支持内核提供的大多数绑定选项。例如:
~]$ nmcli con add type bond ifname mybond0 bond.options "mode=balance-rr,miimon=100"
Connection 'bond-mybond0' (5f739690-47e8-444b-9620-1895316a28ba) successfully added.
添加端口接口:
- 创建新连接,详情请参阅 第 3.3.5 节 “使用 nmcli 创建和修改连接配置集”。
- 将 controller 属性设置为
绑定接口
名称,或设置为控制器连接的名称:
~]$ nmcli con add type ethernet ifname ens3 master mybond0
Connection 'bond-slave-ens3' (220f99c6-ee0a-42a1-820e-454cbabc2618) successfully added.
若要添加新的端口接口,可使用新接口重复上一命令。
例如:
~]$ nmcli con add type ethernet ifname ens7 master mybond0
Connection 'bond-slave-ens7' (ecc24c75-1c89-401f-90c8-9706531e0231) successfully added.
要激活端口,请按如下所示发出命令:
~]$ nmcli con up bond-slave-ens7
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/14)
~]$ nmcli con up bond-slave-ens3
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/15)
激活端口时,控制器连接也会启动。更多信息请参阅 第 7.1 节 “了解控制器和端口接口的默认行为”。在这种情况下,不需要手动激活控制器连接。
可以在运行时更改
active_slave
选项和绑定的主选项
,而不激活连接。例如要更改 active_slave
选项,请使用以下命令:
~]$ nmcli dev mod bond0 +bond.options "active_slave=ens7"
Connection successfully reapplied to device 'bond0'.
或者更改主选项
:
~]$ nmcli dev mod bond0 +bond.options "primary=ens3"
Connection successfully reapplied to device 'bond0'.
注意
active_slave
选项设定当前活动端口,而绑定 的主
选项指定了在添加新端口或发生活跃端口时,内核会自动选择的活动端口。