nmcli(Network Management CommandLine Interface)-顾名思义,用来管理网络的命令行工具。
描述:
用来控制网络管理和报告网络状态的命令行工具。
使用说明:
![](https://img.haomeiwen.com/i22092088/c8b71339f61cfd14.png)
Options:
-a, --ask 请求遗漏的参数
-c, --color 输出是否使用颜色
-e, --escape 是否忽略行分隔符
-f, --fields <field,...>|all|common 过滤字段,all为过滤所有字段,common打印出可过滤的字段
-g, --get-values <field,...>|all|common 过滤字段,适用于脚本,以:分隔
-m, --mode tabular|multiline 输出模式,表格或多行输出
-o, --overview 概述模式
-p, --pretty 人性化输出
-s, --show-secrets 允许输出密码
-t, --terse 简短输出
-v, --version 版本信息
-w, --wait <seconds> 设置超时时间
Objects:
1. g[eneral]-nmcli general {status|hostname|permissions|logging}
使用此对象可以显示网络管理器状态和权限,你可以获取和更改系统主机名,显示当前用户对网络管理器可允许的操作权限,显示网络管理器日志记录级别和域。
2. n[etworking]-nmcli networking {on|off|connectivity}
使用此对象查询网络管理器网络状态,开启和关闭网络。
- on: 禁用所有接口
- off: 开启所有接口
- connectivity: 获取网络状态
none: 主机为连接到任何网络
portal: 无法到达完整的互联网
limited: 主机已连接到网络,但无法访问互联网
full: 主机连接到网络,并具有完全访问
unknown: 无法找到连接状态
3. r[radio]-nmcli radio {all|wifi|wwan}
使用此对象显示无线开关状态,或启用和禁用开关。
4. c[onnection]-nmcli connection {show|up|down|modify|add|edit|clone|delete|monitor|reload|load|import|export}
使用此命令管理连接
show:
- 列出活动的连接
![](https://img.haomeiwen.com/i22092088/f73b22d73d6d9c12.png)
- 列出指定连接的详细信息
![](https://img.haomeiwen.com/i22092088/6b06a20408278706.png)
up: 激活连接,提供连接名称或uuid进行激活,若未提供,则可以使用ifname指定设备名进行激活。
down: 停用连接,提供连接名或uuid进行停用,若未提供,则可以使用ifname指定设备名进行激活。
modify: 修改属性,这些属性可以用nmcli connection show进行获取,然后可以修改、添加或删除属性,若要设置属性,只需指定属性名称后跟值,空值将删除属性值,同一属性添加多个值使用+。同一属性删除指定值用-加索引。
![](https://img.haomeiwen.com/i22092088/8214d80d259c89dd.png)
add: 这是创建一个新的连接,需要指定新创建连接的属性,语法与modify相同。
clone: 克隆连接,克隆一个存在的连接,除了连接名称和uuid是新生成的,其他都是一样的。
delete: 删除连接,这将删除一个连接。
load: 从磁盘加载/重新加载一个或多个连接文件,例如你手动创建了一个/etc/sysconfig/network-scripts/ifcfg-ethx连接文件,你可以将其加载到网络管理器,以便管理。
monitor: 监视连接配置文件活动。每当指定的连接更改时, 此命令都会打印一行。
5. d[evice]-nmcli device {status|show|set|connect|reapply|modify|disconnect|delete|monitor|wifi|lldp}
显示和管理设备接口。该选项有很多功能,例如连接wifi,创建热点,扫描无线,邻近发现等,下面仅列出常用选项。
status: 显示设备状态
show: 显示设备接口的详细信息
set: 设置设备属性
connect: 连接设备。提供一个设备接口,网络管理器将尝试找到一个合适的连接, 将被激活。
reapply: 使用上次应用后对当前活动连接所做的更改来更新设备。
modify: 修改设备上处于活动的设备,但该修改只是临时的,并不会写入文件。
disconnect: 断开当前连接的设备,防止自动连接。但注意,断开意味着设备停止!但可用 connect 进行连接。
delete: 删除设备,该命令从系统中删除接口。请注意, 这仅适用于诸如bonds, bridges, teams等软件设备。命令无法删除硬件设备 (如以太网)。超时时间为10秒。
monitor: 监视设备活动。每当指定的设备更改状态时, 此命令都会打印一行。
网友评论