nmcli的使用

关于NMCLI :

“顾名思义”,nmcli,nm表NetworkManager,cli表CLI(命令行界面),nmcli是NetworkManager的命令行工具。使用nmcli时NetworkManager必须开启。

官方描述:nmcli是一个用于控制NetworkManager和报告网络状态的命令行工具,它可以被用来替代nms -applet或其他图形客户端。Nmcli用于创建、显示、编辑、删除、激活和取消激活网络连接,以及控制和显示网络设备状态。参见nmcli-examples(7)了解准备运行nmcli的示例。

NetworkManager:

NetworkManager是RHEL在2004年启动的项目,为了能够让LInux用户更轻松的处理现代网络需求,尤其是无线网络,能够自动发现网卡并配置 IP地址。

Linux中存在很多的网络管理命令,我们通常使用的有:network服务,NetworkManager服务,ipconfig命令,ip命令,和netstat命令等

从RHRL7开始,ipconfig,netstat,network服务已经不再作为系统默认配置。对于Linux来说,现在流行的网络管理工具有:Network与NetworkManager。Network作为基础服务,桌面版和服务器中都有。NetworkManager一般只在桌面版中安装,因为有图形配置界面,大受用户欢迎。但这两个网络服务只有一个生效,正常来说,如果两个服务同时存在,则默认启用NetworkManager。在RHEL/Centos  8上已经废弃network.service(默认不安装),只能通过NetworkManager进行网络配置。

NETworkManager主要管理两个对象:Connection(网络连接配置)和Device(网卡设备),他们之间是多对一的关系,但是用时刻只能有一个Connection对于Device才有效。

NetworkManager的相关命令:

查看运行状态:systemctl  status  NetworkManager

启动:systemctl  start  NetworkManager

重启:systemctl  restart NetworkManager

关闭:systemctl  stop  NetworkManager

查看是否开机启动:systemctl  is-enabled  NetworkManager

开机启动:systemctl  enable  NetworkManager

禁止开机启动:systemctl  disable  NetworkManager

nmcli相比于那些无GUI的管理员来说简直就是非常理想的工具,因为他是个CLI工具,他创于2010,他的存在就是用来替代其他网络配置接口和连接的方法,如:ifconfig。

nmcli是RHEL7或Centos7之后的命令,NetworkMannager有两种方式管理网络信息一种就是通过UI界面的nmtui,一种便是通过CLI的nmcli了。

nmcli一共有8个子命令,每个子命令都有其相关的网络操作,分别是:

1.help 不用说就是个提供有关nmcli命令相关的帮助信息和方法

2.device 主要用于更改与某个设备(接口)相关联的连接参数或使用一个已有的连接来连接设备。

3.general 返回NetworkManager的状态和总体配置信息

4.networking 提供命令来查询某个网络连接的状态和启动、禁用连接的功能

5.radio 提供命令来查询某个WIFI 网络连接的状态和启动、禁用和连接的功能

6.monitor 提供命令来监控NetworkManager的活动并观察网络连接的状态改变

7.connection 提供命令来启动或禁用网络接口、添加新的连接、删除已有连接等功能

8.secret 注册nmcli来作为一个NetworkManager的秘密代理,用以监听秘密信息。这个子命令用的很少,因为当连接到网络时,nmcli会自动做这些事

关于nmcli子命令:

general 常规选项

general 可简写为 g

格式:nmcli g [status|hostname|permissions|logging]

general描述:general可一显示网络管理器的状态和权限,可以获取主机名和修改主机名,以及网络管理器日志记录级别和域。

status:

nmcli general status #显示网络(网络管理器)的整体状态,general可简写为g

命令返回结果:

第一列:STATE显示网络是否连接

第二列:CONNECTIVITY显示网络连接状态,网络连接状态有五种分别是:

full:连网,并具有完全访问

limited:连网,但是无法上网

portal:连网,但是需要认证才能上网(无法到达完整的互联网)

none:没连网(主机未连接到任何网络)

Unknown:无法找到连接状态(未知的)

第三列:WIFI-HW表wifi硬件开关

第四列:WIFI表wifi软件开关

第五列:WWAN-HW表WWAN硬件开关

第六列:WWAN表WWAN软件开关

HW代表:HardWare(硬件)WWAN表Wireless Wide Area Network(无线广域网)

hostname:

nmcli general hostname #获取主机名称,打印配置的主机名

nmcli general hostname 新名称 #当加了参数可设置此为新的主机名称

permissions:

nmcli general permissions#显示当前用户对网络管理器可允许的操作权限。如:启动和禁用网络、更爱WIFI和WWAN状态、修改连接等

loggin:

nmcli general loggin

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值