3.3.5. 使用 nmcli 创建和修改连接配置集
连接配置集包含连接数据源所需的连接属性信息。
使用 nmcli 为 NetworkManager 创建新配置集 :
nmcli c add {ARGUMENTS}
nmcli c add 接受两种不同类型的参数:
- 属性名称
- NetworkManager 用于在内部描述连接的名称。最重要的是:
- connection.type
nmcli c add connection.type bond - connection.interface-name
nmcli c add connection.interface-name enp1s0 - connection.id
nmcli c add connection.id "My Connection"有关属性及其设置的更多信息,请参阅nm-settings(5)man page。
- 别名名称
- 内部转换为属性的人类可读名称。最常用的是:
- type( connection.type 属性)
nmcli c add type bond - ifname( connection.interface-name 属性)
nmcli c add ifname enp1s0 - con-name( connection.id 属性)
nmcli c add con-name "My Connection"
在之前的
nmcli 版本中,要使用 别名 创建所需的连接。例如,ifname enp1s0 和 con-name My Connection。可以使用以下格式的命令: nmcli c add type ethernet ifname enp1s0 con-name "My Connection"
在较新的版本中,
属性名称和 别名 都可以互换使用。以下示例都是有效且等同的: nmcli c add type ethernet ifname enp1s0 con-name "My Connection" ethernet.mtu 1600
nmcli c add connection.type ethernet ifname enp1s0 con-name "My Connection" ethernet.mtu 1600
nmcli c add connection.type ethernet connection.interface-name enps1s0 connection.id "My Connection" ethernet.mtu 1600
参数因连接类型而异。只有
type 参数适用于所有连接类型,if name 是 bond、team、bridge 和 vlan 以外的所有类型。
- type type_name
- 连接类型.例如:
nmcli c add type bond - ifname interface_name
- 要绑定连接的接口。例如:
nmcli c add ifname interface_name type ethernet
要修改连接配置集的一个或多个属性,请使用以下命令:
nmcli c modify
例如,要将
connection.id 从 My Connection 改为 My favorite 连接,并将 connection .interface-name 改为 enp1s0,请按如下方式发出该命令: nmcli c modify "My Connection" connection.id "My favorite connection" connection.interface-name enp1s0
注意
最好使用
属性名称。别名 仅用于兼容性原因。
另外,要将以太网 MTU 设置为 1600,请按如下方式修改大小:
nmcli c modify "My favorite connection" ethernet.mtu 1600
要使用 nmcli 在修改的连接后应用更改,请输入以下命令再次激活连接:
例如:
nmcli con up con-name
nmcli con up My-favorite-connection
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/16)