Red Hat Training

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

3.3.5. 使用 nmcli 创建和修改连接配置集

连接配置集包含连接数据源所需的连接属性信息。
使用 nmcliNetworkManager 创建新配置集
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 namebondteambridgevlan 以外的所有类型。
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)