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)