Linux(Centos 7.6)命令详解:nmcli

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     # 修改主机名
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

豆是浪个

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值