# 创建connection,配置静态ip(等同于配置ifcfg,其中BOOTPROTO=none,并ifup启动) nmcli c add type ethernet con-name CNNCT1 ifname ethX ipv4.addr 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.method manual
# 创建connection,配置动态ip(等同于配置ifcfg,其中BOOTPROTO=dhcp,并ifup启动) nmcli c add type ethernet con-name CNNCT1 ifname ethX ipv4.method auto
# 修改ip(非交互式) nmcli c modify CNNCT1 ipv4.addr '192.168.1.200/24' nmcli c up CNNCT1
# 修改ip(交互式) nmcli c edit CNNCT1 nmcli> goto ipv4.addresses nmcli ipv4.addresses> change Edit 'addresses' value: 192.168.1.200/24 Do you also want to set 'ipv4.method' to 'manual'? [yes]: yes nmcli ipv4> save nmcli ipv4> activate nmcli ipv4> quit
# 启用connection(相当于ifup) nmcli c up CNNCT1
# 停止connection(相当于ifdown) nmcli c down
# 删除connection(类似于ifdown并删除ifcfg) nmcli c delete CNNCT1
# 查看connection列表 nmcli c show
# 查看connection详细信息 nmcli c show CNNCT1
# 重载所有ifcfg或route到connection(不会立即生效) nmcli c reload
# 重载指定ifcfg或route到connection(即导入原来的系统配置,不会立即生效) nmcli c load /etc/sysconfig/network-scripts/ifcfg-eth0 //注意eth0是设备名(centos) nmcli c load /etc/sysconfig/network-scripts/route-eth0 //这个是配置的路由(centos)
# 立即生效connection,有3种方法 nmcli c up CNNCT1 nmcli d reapply CNNCT1 nmcli d connect CNNCT1