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