CentOS 7 nmcli:网络管理命令行工具的使用指南

简介
nmcli(NetworkManager Command Line Interface)是CentOS 7中用于管理网络配置的一个命令行工具,它基于NetworkManager,可以方便地配置和管理网络接口、连接、IP地址、DNS等,nmcli提供了丰富的命令和选项,使得网络管理变得更加简单和高效。
安装nmcli
在CentOS 7系统中,nmcli通常已经预装,如果未安装,可以使用以下命令进行安装:
sudo yum install NetworkManager
基本命令
列出所有网络接口
nmcli con
列出所有连接
nmcli con show
列出所有活跃的连接
nmcli con show --active
激活连接

nmcli con up <connection-name>
断开连接
nmcli con down <connection-name>
设置IP地址
nmcli con mod <connection-name> ipv4.addresses <ip-address>/24
设置DNS服务器
nmcli con mod <connection-name> ipv4.dns <dns-server>
高级操作
创建新的连接
nmcli con add type ethernet ifname eth0 con-name eth0-connection
编辑连接属性
nmcli con mod <connection-name> <attribute> <value>
删除连接
nmcli con del <connection-name>
查看连接状态
nmcli con show <connection-name>
示例

以下是一个示例,展示如何使用nmcli配置一个名为“eth0-connection”的以太网连接,并设置IP地址和DNS服务器:
# 创建连接 nmcli con add type ethernet ifname eth0 con-name eth0-connection # 设置IP地址 nmcli con mod eth0-connection ipv4.addresses 192.168.1.100/24 # 设置DNS服务器 nmcli con mod eth0-connection ipv4.dns 8.8.8.8 # 激活连接 nmcli con up eth0-connection
FAQs
问题1:如何查看nmcli的版本信息?
解答:使用以下命令可以查看nmcli的版本信息:
nmcli --version
问题2:如何修改nmcli的配置文件?
解答:nmcli的配置文件通常位于/etc/NetworkManager/nmcli.conf,您可以使用文本编辑器打开并修改该文件,使用vi编辑器:
sudo vi /etc/NetworkManager/nmcli.conf
修改配置文件后需要重启NetworkManager服务以使更改生效:
sudo systemctl restart NetworkManager
