CentOS7下nmcli命令如何配置静态IP地址和DNS?

在CentOS 7系统中,nmcli(NetworkManager Command-Line Interface)是一个强大且功能丰富的命令行工具,用于管理网络连接,它取代了传统的ifcfg脚本编辑方式,提供了更直观、可脚本化和一致性的网络管理体验,通过nmcli,管理员可以轻松完成从查看网络状态、配置IP地址到管理复杂网络连接的各种任务。

CentOS7下nmcli命令如何配置静态IP地址和DNS?

核心概念:设备与连接

在深入使用nmcli之前,理解两个核心概念至关重要:设备(Device)和连接(Connection)。

  • 设备:指系统中的网络接口硬件,如eth0ens33wlan0nmcli device status可以查看所有设备及其当前状态(如已连接、未连接)。
  • 连接:指应用于某个设备的一套网络配置参数,一个设备可以有多个连接配置,但在任何时刻只有一个连接可以被激活,这类似于为一张网卡准备多套“拨号设置”,可以根据需要在不同的网络环境(如办公室、家庭)下快速切换。nmcli connection show用于列出所有已保存的连接配置。

理解这两者的区别是掌握nmcli的关键,我们操作的主要对象是“连接”,而不是“设备”。

基础命令速查

开始使用前,掌握几个基础命令可以帮助你快速了解当前网络环境。

# 查看NetworkManager整体状态
nmcli general status
# 查看所有网络设备的状态
nmcli device status
# 查看所有已保存的网络连接配置
nmcli connection show
# 查看特定连接的详细信息
nmcli connection show "连接名称"

这些命令为你提供了网络环境的“全景图”,是进行任何配置前的必要步骤。

实战操作:配置静态IP地址

为服务器配置静态IP是管理员最常见的任务之一,假设我们要为网卡ens33配置一个静态IP地址168.1.100,子网掩码255.255.0(或前缀24),网关168.1.1,DNS为8.8.88.4.4

步骤1:创建一个新的连接配置

我们可以创建一个名为static-ens33的新连接,并将其绑定到ens33设备上。

nmcli connection add type ethernet ifname ens33 con-name static-ens33 ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns "8.8.8.8,8.8.4.4" ipv4.method manual

命令解析:

CentOS7下nmcli命令如何配置静态IP地址和DNS?

  • add type ethernet:指定连接类型为以太网。
  • ifname ens33:指定此连接要绑定的网络设备。
  • con-name static-ens33:为这个连接配置起一个易于识别的名称。
  • ipv4.addresses 192.168.1.100/24:设置IPv4地址和子网前缀。
  • ipv4.gateway 192.168.1.1:设置默认网关。
  • ipv4.dns "8.8.8.8,8.8.4.4":设置DNS服务器,多个地址用逗号隔开。
  • ipv4.method manual:明确指定IPv4的配置方法为手动(静态)。

步骤2:激活连接

创建后,连接并不会自动激活,需要手动启动它。

nmcli connection up static-ens33

ens33设备就会使用static-ens33连接配置中定义的静态IP参数进行通信。

实战操作:切换至DHCP动态获取IP

如果需要将ens33从静态IP切换回由DHCP服务器自动获取IP,只需修改现有连接配置即可。

# 假设我们要修改名为 "static-ens33" 的连接
nmcli connection modify "static-ens33" ipv4.method auto
# 重新激活连接以应用更改
nmcli connection down "static-ens33" && nmcli connection up "static-ens33"

ipv4.method auto表示使用DHCP协议自动获取IP地址、网关和DNS等信息。

常用连接管理命令

除了创建和修改,日常管理还包括启动、停止和删除连接。

操作 命令 说明
启动连接 nmcli connection up <连接名称> 激活指定的连接配置
停止连接 nmcli connection down <连接名称> 停用当前活动的连接,设备会变为未连接状态
删除连接 nmcli connection delete <连接名称> 永久删除一个已保存的连接配置
重新加载配置 nmcli connection reload 在修改了配置文件后,让NetworkManager重新读取所有配置

高级技巧:修改主机名与查看详情

nmcli的功能不止于网络接口,它还可以管理系统主机名。

# 临时修改主机名(重启后失效)
nmcli general hostname new-hostname
# 永久修改主机名(推荐)
hostnamectl set-hostname new-hostname

当网络出现问题时,查看详细的连接信息是排查故障的关键。

CentOS7下nmcli命令如何配置静态IP地址和DNS?

nmcli device show ens33

这个命令会显示ens33设备当前激活的所有参数,包括IP、路由、DNS等,非常详尽。


相关问答FAQs

问题1:我使用 nmcli connection modify 命令修改了连接配置,为什么没有立即生效?

解答: nmcli connection modify 命令只是修改了保存在磁盘上的连接配置文件,要让这些更改应用到正在运行的系统上,您需要重新激活该连接,最简单的方法是先将其关闭再启动:
nmcli connection down "连接名称" && nmcli connection up "连接名称"
或者,您也可以使用 nmcli device reapply 设备名 来尝试在不中断连接的情况下应用更改,但对于某些核心参数(如IP地址),重新激活连接是更可靠的方式。

问题2:如何为一个网络连接配置多个IP地址?

解答: nmcli 支持为单个连接配置添加多个IP地址,您可以使用 号前缀来添加一个新的IP地址,而不会覆盖现有的地址,要为名为 office-net 的连接再添加一个IP 0.0.50/24
nmcli connection modify "office-net" +ipv4.addresses 10.0.0.50/24
执行后,同样需要重新激活连接才能使新的IP地址生效,要删除一个额外的IP地址,可以使用 号前缀,
nmcli connection modify "office-net" -ipv4.addresses 10.0.0.50/24

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-20 07:23
下一篇 2025-10-20 07:26

相关推荐

  • CentOS下MySQL root登录被拒绝如何解决?

    在CentOS服务器环境中管理MySQL数据库,root权限是整个系统的核心与基石,它赋予了用户对数据库服务器进行完全控制的最高能力,从创建和销毁数据库、管理用户账户及其权限,到修改服务器全局配置,无所不包,理解如何正确、安全地获取、使用和管理这一权限,是每一位系统管理员和数据库开发者的必备技能,本文将深入探讨……

    2025-10-12
    003
  • 服务器安全工具_跨服务器迁移(rclone工具)

    rclone是一款强大的命令行工具,用于同步文件和目录,支持多种云存储服务。跨服务器迁移数据时,rclone能安全、高效地完成数据传输任务。

    2024-07-22
    004
  • ftp上传至实体服务器_配置远程备份至FTP/SFTP服务器

    为了配置远程备份至FTP/SFTP服务器,首先需要在实体服务器上安装并设置FTP/SFTP客户端软件。通过配置文件指定远程服务器的地址、端口、用户名和密码。设置定时任务以自动执行备份操作。

    2024-07-17
    005
  • ftp怎么修改网站_修改FTP密码

    修改FTP密码的方法包括**使用命令行操作和通过FTP服务器管理工具修改**。在确定需要更改FTP网站密码后,可以按照以下步骤进行操作:,,1. **通过命令行修改密码**, **连接FTP服务器**:通过命令行工具(如CMD)连接到FTP服务器。在命令行中输入“ftp IP地址”(如:ftp 192.168.54.174),然后按回车键。, **输入账户信息**:提示连接后,需要输入FTP用户的账号,aaa”,然后按回车键。, **修改密码**:在成功连接并登录到FTP服务器后,可以使用专门的命令来修改密码。具体的命令为“quote ‘site pswd old_password new_password’”。在此命令中,“old_password”应替换为当前的旧密码,而“new_password”则应替换为你想要设置的新密码。, **确认密码修改**:如果一切顺利,你将看到“230 Password changed okay”的消息,这表示密码已成功更改。此后的登录需要使用新密码。, **退出FTP**:修改密码后,不要忘记退出FTP会话。可以通过输入“bye”命令来实现这一点。,,2. **通过FTP服务器管理工具修改**, **访问管理工具**:不同的FTP服务器软件会提供不同的管理接口,有的可能提供图形界面,有的则可能需要通过其他方式进行管理。, **修改用户密码**:在管理工具中,找到相应的FTP用户账户,并进行密码修改的操作。具体的步骤会根据所使用的FTP服务器软件而有所不同。,,在了解以上内容后,还有以下几点需要注意:,, **安全性考虑**:在修改密码的过程中,确保你的操作环境是安全的,避免敏感信息被他人获取。, **权限要求**:修改FTP密码通常需要相应的权限,确保你拥有管理员或相应权限的用户账户。, **记录保留**:为了安全审计的需要,一些FTP服务器可能会记录所有的密码修改操作,所以确保在修改密码时提供有效的操作理由。,,修改FTP网站的密码是一个涉及验证用户身份和更新安全凭证的过程。无论是通过命令行操作还是利用FTP服务器管理工具,都需要遵循特定的步骤和命令格式来确保密码的更新。过程中的安全性和权限需求也是不容忽视的重要因素。

    2024-07-21
    005

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信