nmcli命令

2025-01-20 16:49:16 104

nmcli命令

欢迎来到蓝队云技术小课堂,每天分享一个技术小知识。


nmcli 是Redhat提供的网络配置编辑工具, 它可直接编辑/etc/sysconfig/network-scripts/ifcfg-xxx , 它是NetworkManager服务的客户端工具

这是系统默认对sysconfig 目录下系统文件的配置说明:   /usr/share/doc/initscripts-9.49.39/sysconfig.txt

nmcli:
#帮助
nmcli genernal help
nmcli conn [ add | modify | clone ...] help #格式都类似.
#设置新主机名
nmcli genernal hostname NewHostname
#查看NetworkManager的允许状态,nmcli版本信息等.
nmcli -f all general status
#最重要的两个子命令: device 和 connection
device: 是nmcli管理物理网卡的查看, 启用, 禁用, 删除, 设置等.
connection: 是nmcli管理网卡的配置文件的, 可直接操作/etc/sysconfig/network-scriptes/ifcfg-*

device:
#查看当前接口状态信息.
nmcli [-f all] device [status | show 网卡名 ] #status:默认,查看接口摘要, show:查询详情.

#启用 和 禁用网卡
nmcli device [ connect | disconnect ] <网卡名1> <网卡2> ...

#设置网卡自动连接
nmcli device set <网卡名> autoconnect [yes|no]

connection:
#查看接口配置信息
nmcli connection show 连接名
注:
NAME: 连接名, 即配置文件的名称: ifcfg-连接名.
TYPE: 接口类型,比较多见的: ethernet, team, bond, bridge等.
DEVICE: 即网卡的实际名称.

#查询每个连接所有的列信息
nmcli -f all conn
#查询指定列信息
#仅仅获取指定配置属性值, 如仅获取网卡的IP地址.
$ nmcli -g ip4.address connection show my-con-eth0
 192.168.1.12/24

$ nmcli -g ip4.address,ip4.dns connection show my-con-eth0
 192.168.1.12/24
 192.168.1.1

$ nmcli -g ip4 connection show my-con-eth0
 IP4:192.168.1.12/24:192.168.1.1::192.168.1.1::

#给网卡创建一个接口配置信息
nmcli conn add con-name myhome ifname ens33 type ethernet autoconnect no ipv4.method auto
注:
 这就创建了一个叫myhome的接口配置文件.
 该文件存储: /etc/sysconfig/network-script/ifcfg-myhome
 指定网卡的接口类型是 ethernet(以太网), 不允许自动激活.并指定它使用DHCP自动获取IP.

#克隆一个接口配置
 nmcli conn clone help #查看帮助
 nmcli conn clone 源连接名 目标连接名

#删除一个接口配置
nmcli conn del 连接名


蓝队云官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,蓝队云整理了运维必备的工具包免费分享给大家使用,需要的朋友可以直接咨询。


更多技术知识,蓝队云期待与你一起探索。




提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: