rocky与linux的nmcli命令用法

  • rocky与linux的nmcli命令用法已关闭评论
  • 29 次浏览
  • A+
所属分类:linux技术
摘要

nmcli是NetworkManager的一个命令行工具,也是目前Centos比较强大的网络管理命令行工具(目前适用于大多数linux发行版)。


rocky的linux命令用法

nmcli是NetworkManager的一个命令行工具,也是目前Centos比较强大的网络管理命令行工具(目前适用于大多数linux发行版)。

nmcli 四类常用命令:n、g、c、d。

查看NetworkManager是否接管网络设置

显示 NetworkManager 是否接管网络设置: nmcli network   # 返回结果为enabled则表示已经接管 #也可以写成下面这样 nmcli n 

设定NetworkManager网络接管:

nmcli n on 

取消接管:

nmcli n off 

显示NetworkManager的状态

nmcli general status #或 nmcli g 

显示结果:
STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN
已连接 完全 已启用 已启用 已启用 已启用

STATE:网络是否连接

CONNECTIVITY:NetworkManager是否接管网络设置

WIFI-HW:表示WIFI的硬件是否启用

WIFI:表示WIFI软件是否启用

WWAH-HW:表示WWAN的硬件

WWAN:表示WWAN的软件

网络连接

查看网络连接状态

nmcli network connectivity 或者 nmcli n c 

full:网络正常连接
limited:以连接网络,但无法上网
portal:以连接网络,但需要认证登录后才能上网
none:没有连网
unknown:无法识别网络

显示所有网络连接的信息:

nmcli connection show #或 nmcli c #或 nmcli c s 

显示某一特定连接的详细信息(以 ens33 为例):

启动与关闭指定连接: 
nmcli c up ens33 nmcli c down ens33 

如果 ens33 本来就出于连接状态,那此命令会重启 ens33。

新增连接:

nmcli c add tyep 连接类型 选项 选项值  # 或 nmcli c a tyep 连接类型 选项 选项值 

connection.id(别名 con-name):连接名;

connection.interface-name(别名 ifname):设备名;

connection.autoconnect(别名 autoconnect):是否开机自启,其值只能是 yes 或 no,默认 yes。

nmcli c a type ethernet con-name ens36 ifname ens36 

删除指定连接:

nmcli c delete ens33  # 或 nmcli c de ens33      # delete 不可简写为 d,否则与 down 冲突,但可以简写为 de 

重载所有连接的配置文件:

nmcli c reload   # 或 nmcli c r  重载某一指定连接的配置文件:  nmcli c load ifcfg-ens33   # 或 nmcli c l ifcfg-ens33    

网络接口

显示所有网络接口设备的状态:

nmcli device status nmcli d 

显示所有设备的详细信息:

nmcli d show  # 或 nmcli d sh         # show 不可简写为 s,否则与 status 冲突,但可以简写为 sh 

显示某一特定设备的详细信息:

nmcli d sh ens33 

连接设备:

nmcli d connect ens33  # 或 nmcli d c ens33   

如果 ens33 本来就出于连接状态,那此命令会重启 ens33。

断开设备:

nmcli d disconnect ens33  # 或 nmcli d d ens33   

更新设备信息:

nmcli d reapply ens33  # 或 nmcli d r ens33   

只有在设备处于连接状态,才可以更新设备。

更新设备也会重启连接。

其它

相关命令:

  1. 查看状态:systemctl status NetworkManager
  2. 启动:systemctl start NetworkManager
  3. 重启:systemctl restart NetworkManager
  4. 关闭:systemctl stop NetworkManager
  5. 查看是否开机启动:systemctl is-enabled NetworkManager
  6. 开机启动:systemctl enable NetworkManager
  7. 禁止开机启动:systemctl disable NetworkManager

注意:NetworkManager 中开头的 N 和中间的 M 必须大写。