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)
热舞的头像热舞
上一篇 2025-10-05 13:41
下一篇 2025-10-05 13:44

相关推荐

发表回复

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

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信