CentOS配置IP,vim用wq退出后网络不生效怎么办?

在CentOS系统中,正确配置IP地址是确保服务器能够正常接入网络、进行通信的基础,无论是搭建Web服务、数据库还是进行远程管理,一个稳定且正确的网络配置都是前提,CentOS提供了多种配置IP地址的方式,主要包括传统的直接编辑网络配置文件和使用现代化的NetworkManager命令行工具,本文将详细介绍这两种主流方法,帮助您根据实际需求选择最合适的方案。

CentOS配置IP,vim用wq退出后网络不生效怎么办?


通过编辑网络配置文件(传统方法)

这是最经典也是最直接的方法,尤其适用于需要批量配置或偏好底层控制的场景,它通过修改位于/etc/sysconfig/network-scripts/目录下的网卡配置文件来实现。

步骤1:定位并编辑配置文件

使用ip addrifconfig命令查看您的网卡名称,通常是ens33enp0s3eth0等,使用vivim编辑器打开对应的配置文件。

# 示例:编辑名为ens33的网卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33

步骤2:修改配置参数

进入编辑模式后,您会看到类似下面的内容,将其修改为静态IP配置,关键参数的含义如下表所示。

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static          # 将dhcp改为static,表示使用静态IP
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                # 设置为yes,确保开机启动此网卡
# 以下是新增的静态IP配置
IPADDR=192.168.1.100      # 设置您想要的静态IP地址
NETMASK=255.255.255.0     # 设置子网掩码
GATEWAY=192.168.1.1       # 设置网关地址
DNS1=8.8.8.8              # 设置首选DNS服务器
DNS2=114.114.114.114      # 设置备用DNS服务器
参数 说明
BOOTPROTO 网卡启动协议。static表示静态IP,dhcp表示动态获取。
ONBOOT 是否在系统启动时激活该网卡。yes为是,no为否。
IPADDR 静态IP地址。
NETMASK 子网掩码。
GATEWAY 默认网关地址。
DNS1/DNS2 DNS域名解析服务器地址。

步骤3:保存并退出

vi编辑器中,按下Esc键退出编辑模式,然后输入wq并回车,即可保存修改并退出。

步骤4:重启网络服务

CentOS配置IP,vim用wq退出后网络不生效怎么办?

配置文件修改后,需要重启网络服务才能生效。

  • 对于CentOS 7:
    systemctl restart network
  • 对于CentOS 8/9:
    nmcli con reload && nmcli con up ens33

步骤5:验证配置

使用ip addr show ens33命令查看IP地址是否已成功更改为您设置的静态地址,可以使用ping命令测试网络连通性,如ping www.baidu.com


使用nmcli命令行工具(推荐方法)

nmcli(NetworkManager Command-Line Interface)是NetworkManager的命令行界面,它提供了更现代、更动态的配置方式,修改后通常无需重启整个网络服务,即时性更强。

步骤1:查看现有连接

nmcli connection show

此命令会列出所有网络连接的名称和UUID。

步骤2:添加一个新的静态连接(或修改现有连接)

假设网卡名为ens33,我们创建一个名为my-static的新静态连接。

CentOS配置IP,vim用wq退出后网络不生效怎么办?

# 添加连接,指定IP、子网掩码(使用CIDR表示法)和网关
nmcli connection add type ethernet con-name my-static ifname ens33 ip4 192.168.1.101/24 gw4 192.168.1.1
# 设置DNS服务器
nmcli connection modify my-static ipv4.dns "8.8.8.8 8.8.4.4"
# 将连接模式设置为手动(静态)
nmcli connection modify my-static ipv4.method manual
# 启动新创建的连接
nmcli connection up my-static

如果您想修改现有的连接(例如名为ens33的连接),只需将add改为modify,并省略ifname参数。

步骤3:验证配置

同样,使用ip addr show ens33来验证IP地址是否已正确设置。nmcli的优势在于配置过程更加原子化,且不易因语法错误导致整个网络服务崩溃。


相关问答 (FAQs)

问题1:为什么我修改了配置文件并重启后,IP地址没有生效?
解答: 这通常由以下几个原因造成:

  1. :这是最常见的原因,如果此参数为no,系统启动时不会激活该网卡,配置自然不会生效。
  2. NetworkManager服务冲突:在某些系统中,NetworkManager服务和传统的network服务可能同时运行并产生冲突,建议在CentOS 7及以上版本中统一使用NetworkManager(即nmclinmtui)进行管理,或禁用其中一个服务。
  3. 配置文件语法错误:检查配置文件中是否有拼写错误、多余的空格或遗漏的引号,任何微小的语法错误都可能导致配置失败。
  4. 未正确重启网络服务:确保您使用了适用于您CentOS版本的正确命令来重启或重载网络配置。

问题2:我的网卡文件名是ifcfg-eth0还是ifcfg-ens33,有什么区别?
解答: 这两者代表了Linux网络接口命名规则的不同时代。

  • eth0是传统的命名方式,其中eth代表以太网,数字0是系统检测到的第一块网卡,这种方式的问题是,如果添加或移除硬件,网卡名称可能会在重启后发生变化。
  • ens33是CentOS 7及以后版本采用的“可预测的网络接口命名”规则。en代表以太网,s代表热插拔插槽,33是主板的插槽索引号,这种命名方式将接口名称与硬件的物理位置绑定,确保了每次启动后接口名称的稳定性和可预测性,大大方便了服务器管理,在现代系统中,您看到的更可能是ens33这类名称。

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

(0)
热舞的头像热舞
上一篇 2025-10-05 17:14
下一篇 2025-10-05 17:18

相关推荐

  • centos6 named服务启动失败如何排查解决?

    在许多企业的遗留环境中,CentOS 6 依然扮演着重要的角色,尽管其生命周期(EOL)早已结束,但在某些特定场景下,我们仍需在其上部署关键服务,其中就包括核心的网络服务——DNS(域名系统),BIND(Berkeley Internet Name Domain)作为互联网上最广泛使用的DNS软件,其守护进程名……

    2025-10-02
    004
  • CentOS系统下SSH远程登录的完整命令是什么?

    SSH(Secure Shell)协议是管理远程Linux服务器(尤其是像CentOS这样的流行发行版)不可或缺的工具,它通过加密的通道在客户端和服务器之间传输数据,确保了通信过程的安全性和机密性,掌握ssh登录命令及其相关用法,是每一位系统管理员和开发者的基本功,本文将深入探讨CentOS的SSH登录命令,从……

    2025-10-01
    001
  • 如何成功构建一个吸引顾客的饭店餐厅网站?

    饭店餐厅网站建设是一个涉及多个方面的过程,包括网站设计、菜单展示、在线预订系统、顾客反馈收集以及优化搜索引擎排名等。创建设备则可能指的是为完成这些任务所需的硬件和软件资源。

    2024-08-07
    0027
  • 福建网站优化_福建管局要求

    福建网站优化需遵循福建管局规范,确保网站内容健康、安全,提升用户体验,加强数据保护,符合法律法规,促进健康发展。

    2024-07-18
    005

发表回复

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

联系我们

QQ-14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

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

关注微信