centos网络配置vi编辑wq后如何重启服务生效?

CentOS 作为广泛使用的服务器操作系统,其网络配置是系统管理和维护的基础,一个稳定、正确的网络配置是服务器提供服务、进行远程管理和数据交换的前提,本文将详细介绍在 CentOS 系统中进行网络配置的两种主流方法:使用 nmcli 命令行工具和手动编辑配置文件,帮助您根据实际需求灵活选择。

centos网络配置vi编辑wq后如何重启服务生效?


使用 nmcli 进行现代化配置

从 CentOS 7 开始,NetworkManager 成为默认的网络管理工具,其命令行界面 nmcli 功能强大且易于使用,是当前推荐的首选方法,它能够动态地管理网络连接,无需手动重启服务。

nmcli 的命令结构直观,可以轻松完成添加、修改、启用和禁用网络连接等操作,下面以配置一个静态 IP 地址为例,展示其基本流程。

假设我们要为名为 ens33 的网卡配置如下信息:

  • IP 地址:192.168.1.150
  • 子网掩码:255.255.255.0 (或 /24)
  • 网关:192.168.1.1
  • DNS 服务器:8.8.8.8 和 114.114.114.114

创建一个新的静态连接配置:

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

命令中的关键字段解释如下:

参数 说明
con add 添加一个新的连接
type ethernet 连接类型为以太网
con-name static-ens33 为此连接命名,便于管理
ifname ens33 指定要配置的网卡接口名
ipv4.addresses 设置 IPv4 地址和子网掩码(CIDR 表示法)
ipv4.gateway 设置默认网关
ipv4.dns 设置 DNS 服务器地址,多个地址用逗号隔开
ipv4.method manual 将 IPv4 配置方法设置为手动(即静态)

创建完成后,启用该连接即可生效:

nmcli con up static-ens33

使用 ip addr show ens33 可以查看 IP 地址是否已成功配置,若要修改现有连接,可以使用 nmcli con edit <连接名> 进入交互模式,或直接使用 nmcli con modify 命令进行修改。

centos网络配置vi编辑wq后如何重启服务生效?


手动编辑网络配置文件

尽管 nmcli 非常便捷,但在某些场景下,直接编辑配置文件能提供更直观的控制,CentOS 的网络配置文件存放在 /etc/sysconfig/network-scripts/ 目录下,文件名通常为 ifcfg-<接口名>ifcfg-ens33

使用 vivim 编辑器打开该文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

一个典型的静态 IP 配置文件内容如下:

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=... # 此处为系统生成的唯一标识符,通常保留
DEVICE=ens33
ONBOOT=yes
# 静态 IP 配置核心参数
IPADDR=192.168.1.150
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114

核心参数说明:

  • BOOTPROTO=static:设置为 static 表示使用静态 IP,若为 dhcp 则表示动态获取。
  • ONBOOT=yes:确保系统启动时激活此网卡,此项至关重要。
  • IPADDR:静态 IP 地址。
  • NETMASK:子网掩码。
  • GATEWAY:默认网关。
  • DNS1, DNS2:DNS 服务器地址。

编辑完成后,在 Vi 编辑器中按下 Esc 键,输入 wq 并回车,即可保存并退出,为了让配置生效,需要重新加载网络配置并重启连接:

nmcli con reload
nmcli con up ens33

验证与故障排查

无论采用哪种方法,配置完成后都应进行验证。

  1. 查看 IP 地址:使用 ip addrifconfig 命令检查网卡是否已获取到正确的 IP 地址。
  2. 测试网络连通性
    • ping 8.8.8.8:测试与外部公网 IP 的连通性,检查网关和路由是否正常。
    • ping www.baidu.com:测试域名解析,检查 DNS 设置是否正确。

如果无法连通,请检查配置文件是否有语法错误、IP 地址是否冲突、防火墙是否拦截了相关请求,并查看系统日志(journalctl -u NetworkManager)以获取更多错误信息。

centos网络配置vi编辑wq后如何重启服务生效?


相关问答 FAQs

Q1: nmcli 和手动编辑配置文件,哪种方式更好?

A: 两者各有优劣。nmcli 是现代 CentOS 系统推荐的方式,它操作简便、不易出错,并且能自动管理网络服务的状态,特别适合脚本化和自动化运维,手动编辑配置文件则更加直观,适合习惯传统方式或在需要精细控制复杂网络场景时使用,但对于大多数日常管理任务,建议优先使用 nmcli,因为它能避免因手动修改导致的疏忽(如忘记设置 ONBOOT=yes)。

Q2: 配置修改后,网络不生效怎么办?

A: 确认您已经执行了使配置生效的命令,对于 nmclinmcli con up <连接名> 即可,对于手动编辑,建议执行 nmcli con reload 重新加载所有配置文件,然后再 nmcli con up <接口名>,如果仍然无效,请仔细检查配置文件的语法(特别是等号两边不能有空格),使用 systemctl status NetworkManager 查看 NetworkManager 服务是否正常运行,并通过 journalctl -u NetworkManager -f 查看实时日志,里面通常会包含配置失败的详细原因。

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

(0)
爱国的头像爱国
Oracle 12c的PDB数据库打开,需要哪些详细的步骤和命令?
上一篇 2025-10-05 13:41
下一篇 2025-10-05 13:44

相关推荐

  • 如何有效运用PHP进行网站仿制工具的开发?

    PHP是一种流行的开源服务器端脚本语言,主要用于Web开发。它可以嵌入到HTML中,用于创建动态网页和网站。PHP具有丰富的功能和库支持,易于学习和使用,广泛应用于各种规模的项目。

    2024-08-07
    008
  • CentOS如何配置本地光盘yum源,步骤是什么?

    在特定的网络环境或出于安全、速度等考虑,将CentOS系统的Yum软件源配置为使用本地光盘(或ISO镜像文件)是一种非常实用且高效的技术手段,这种方法可以彻底摆脱对外部网络的依赖,确保软件包安装的稳定性和一致性,本文将详细介绍在不同版本的CentOS中,如何一步步地配置光盘为本地的Yum源, 准备工作在开始配置……

    2025-10-24
    0033
  • centos7.6使用ntpdate同步时间失败怎么解决?

    在现代服务器运维中,确保系统时间的准确性是一项基础且至关重要的任务,精确的时间同步对于日志审计、分布式系统协调、数据库事务处理以及安全认证等多个方面都起着决定性作用,在CentOS 7.6系统中,虽然chrony已成为默认的时间同步服务,但ntpdate作为一个经典且高效的一次性时间校准工具,依然在许多特定场景……

    2025-10-25
    0016
  • 如何正确上架设备以在服务器上成功部署网站?

    在服务器上成功架设网站涉及一系列步骤,包括选择合适的服务器硬件、安装必要的操作系统和网络服务软件、配置域名系统(DNS)和安全设置,以及部署网站内容。这个过程需要技术知识,并确保所有设备均正确上架并连接。

    2024-07-28
    0012

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信