Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

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.
添加端口接口:
  1. 将 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 选项设定当前活动端口,而绑定 的主 选项指定了在添加新端口或发生活跃端口时,内核会自动选择的活动端口。