1.命令作用
用于控制NetworkManager的命令行工具(command-line tool for controlling NetworkManager);nmcli 是一个命令行工具,用于管理Linux系统的网络连接和设备。它提供了查看网络连接、修改网卡配置、创建和删除网络连接等功能
2.命令语法
Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }
3.参数详解
OPTION:
- -o[verview],概述模式(隐藏默认值)
- -t[erse],简洁的输出
- -p[retty],完美输出
- -m[ode] tabular|multiline,输出模式(表格/多行)
- -c[olors] auto|yes|no,是否在输出中使用颜色
- -f[ields] <field1,field2,...>|all|common,指定输出字段
- -g[et-values] <field1,field2,...>|all|common,-m的tabular(表格)格式和-t、-f参数的快捷方式
- -e[scape] yes|no,转义值中的列分隔符
- -a[sk],询问缺少的参数
- -s[how-secrets],允许显示密码
- -w[ait] <seconds>,设置等待完成操作的超时时间
- -v[ersion],显示程序版本
- -h[elp],打印帮助
OBJECT:
- g[eneral],网络管理器(NetworkManager)的一般状态和操作
- n[etworking],整体组网控制
- r[adio],网络管理器无线交换机
- c[onnection],网络管理器的连接
- d[evice],由网络管理器管理的设备
- a[gent],网络管理器秘密代理或polkit代理
- m[onitor],监控网络管理器更改
4.常用用例
4.1.网络配置查看
nmcli -t -f RUNNING general # 检查NetworkManager是否正在运行,或者systemctl status NetworkManager查看
nmcli networking # 显示 NetworkManager 是否接管网络设置
nmcli networking connectivity # 查看网络连接状态(full、limited(连网,但无法上网)、portal(连网,但需要登陆认证后才能上网)、none(没连网)和 unknown)
nmcli device status # 显示所有网络接口的网络管理器状态,device可简写为dev
nmcli dev connect ens33 # 启用接口,connect可简写为con,disconnect可简写为dis
nmcli dev disconnect ens33 # 关闭接口,connect可简写为con,disconnect可简写为dis
nmcli device show ens33 # 查看网卡信息
nmcli connection reload # 告诉networkManager重新读取配置文件,connection可简写为con
nmcli con show # 显示所有网卡
nmcli con show --active # 显示处于连接状态的网络设备信息
nmcli con show ens33 # 列出连接名称的当前设置
4.2.网络配置设置
注意: 以下操作会修改 /etc/sysconfig/network-scripts/ifcfg-* 相关文件
nmcli con down ens33 # 关闭ens33连接,ens33是连接名称
nmcli con up ens33 # 开启ens33连接,ens33是连接名称
nmcli con delete ens33 # 删除ens33连接,delete可简写为del,ens33是连接名称
nmcli con add con-name ens33-1 type ethernet ifname ens33 ipv4.address 192.168.35.110/24 ipv4.gateway 192.168.1.1 ipv4.method manual # 添加一个名为ens33-1的新连接,并设置静态ip、掩码、网关,ens33-1是连接名称,ens33网络设备名称
nmcli con modify ens33-1 ipv4.address 192.168.35.111/24 # 修改网络,会更改原有连接的ip
nmcli con modify ens33-1 ipv4.method auto # 动态分配ip ; nmcli con show ens33-1 | grep method
nmcli con modify ens33-1 ipv4.method manual # 静态分配ip,BOOTPROTO=none,但真正的静态ip BOOTPROTO=static
注意:
(1) modify修改IP时,是修改配置文件,需要重启网卡连接,或者重启network生效,systemctl restart network
(2) 执行添加修改,会在该配置文件中修改对应内容:vi /etc/sysconfig/network-scripts/ifcfg-ens33-1
(3)注意区分网络设备名称和连接名称nmcli connection show输出中,NAME是连接名称,DEVICE是网络设备名称
4.3.主机名的查询与修改
nmcli general hostname # 查看主机名
nmcli general hostname host1.cn # 修改主机名
1375

被折叠的 条评论
为什么被折叠?



