今天给伙伴们分享一下Linux网络管理-NetworkManager管理工具nmcli命令详解,希望看了有所收获。
我是公众号「想吃西红柿」「云原生运维实战派」作者,对云原生运维感兴趣,也保持时刻学习,后续会分享工作中用到的运维技术,在运维的路上得到支持和共同进步!
如果伙伴们看了文档觉得有用,欢迎大家关注我的公众号,获取相关文档。爱运维,爱生活。
一. 安装 nmcli
- CentOS7默认已安装了
[root@edenluo.com ~]# yum install -y NetworkManager
二. 基本选项 nmcli
选项 | 作用 |
---|---|
-t | 简洁输出,会将多余的空格删除, |
-p | 人性化输出,输出很漂亮 |
-n | 优化输出,有两个选项tabular(不推荐)和multiline(默认) |
-c | 颜色开关,控制颜色输出(默认启用) |
-f | 过滤字段,all为过滤所有字段,common打印出可过滤的字段 |
-g | 过滤字段,适用于脚本,以:分隔 |
-w | 超时时间 |
三. 常规选项 general
-
命令格式:
nmcli general {status|hostname|permissions|logging}
-
命令描述:使用此命令可以显示网络管理器状态和权限,你可以获取和更改系统主机名,以及网络管理器日志记录级别和域。
1、查看状态 status
- 显示网络管理器的整体状态。
[root@edenluo.com ~]# nmcli general status
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
已连接 完全 已启用 已启用 已启用 已启用
[root@edenluo.com ~]#
2、管理 hostname
- 获取主机名或该更主机名,在没有给定参数的情况下,打印配置的主机名,当指定了参数,它将被移交给NetworkManager,以设置为新的系统主机名。
[root@edenluo.com ~]# nmcli general hostname
www.keepdown.cn
[root@edenluo.com ~]# nmcli general hostname myself
[root@edenluo.com ~]# nmcli general hostname
myself
3、管理权限permissions
- 显示当前用户对网络管理器可允许的操作权限。如启用和禁用网络、更改WI-FI和WWAN状态、修改连接等。
[root@edenluo.com ~]# nmcli general permissions
PERMISSION VALUE
org.freedesktop.NetworkManager.enable-disable-network 是
org.freedesktop.NetworkManager.enable-disable-wifi 是
org.freedesktop.NetworkManager.enable-disable-wwan 是
org.freedesktop.NetworkManager.enable-disable-wimax 是
org.freedesktop.NetworkManager.sleep-wake 是
org.freedesktop.NetworkManager.network-control 是
org.freedesktop.NetworkManager.wifi.share.protected 是
org.freedesktop.NetworkManager.wifi.share.open 是
org.freedesktop.NetworkManager.settings.modify.system 是
org.freedesktop.NetworkManager.settings.modify.own 是
org.freedesktop.NetworkManager.settings.modify.hostname 是
org.freedesktop.NetworkManager.settings.modify.global-dns 是
org.freedesktop.NetworkManager.reload 是
org.freedesktop.NetworkManager.checkpoint-rollback 是
org.freedesktop.NetworkManager.enable-disable-statistics 是
org.freedesktop.NetworkManager.enable-disable-connectivity-check 未知
org.freedesktop.NetworkManager.wifi.scan 未知
4、管理日志loggin
- 获取和更改网络管理器日志记录级别和域,没有任何参数当前日志记录级别和域显示。为了更改日志记录状态, 请提供级别和域参数,有关可用级别和域值, 参阅NetworkManager.conf(5)
[root@edenluo.com ~]# nmcli general logging
LEVEL DOMAINS
INFO PLATFORM,RFKILL,ETHER,WIFI,BT,MB,DHCP4,DHCP6,PPP,IP4,IP6,AUTOIP4,DNS,VPN,SHARING,SUPPLICANT,AGENTS,SETTINGS,SUSPEND,CORE,DEVICE,OLPC,INFINIBAND,FIREWALL,ADSL,BOND,VLAN,BRIDGE,TEAM,CONCHECK,DCB,DISPATCH,AUDIT,SYSTEMD,PROXY
四. 网络控制 networking
-
命令格式:
nmcli networking {on|off|connectivity}
-
命令描述:查询网络管理器网络状态,开启和关闭网络
-
选项:
-
on: 禁用所有接口
-
off: 开启所有接口
-
connectivity: 获取网络状态,可选参数
checl
告诉网络管理器重新检查连接性,否则显示最近已知的状态。而无需重新检查。(可能的状态如下所示)-
none: 主机为连接到任何网络
-
portal: 无法到达完整的互联网
-
limited: 主机已连接到网络,但无法访问互联网
-
full: 主机连接到网络,并具有完全访问
-
unknown: 无法找到连接状态
-
-
[root@edenluo.com ~]# nmcli networking connectivity
full
[root@edenluo.com ~]# nmcli networking connectivity check
full