在使用 CentOS 系统部署服务器或搭建开发环境时,正确配置网络是至关重要的一步。无论是设置静态 IP、修改 DNS,还是启用/禁用网络服务,都需要对 CentOS 的网络配置机制有一定了解。本教程将从零开始,详细讲解如何在 CentOS 7/8/Stream 中进行CentOS网络配置,即使你是 Linux 小白也能轻松上手。
一、确认当前网络状态
首先,我们需要查看当前系统的网络接口和 IP 地址信息。打开终端,输入以下命令:
ip addr show
或者使用更简洁的命令:
nmcli con show
你会看到类似
ens33或
eth0的网络接口名称,记住它,后续配置会用到。
二、编辑网络配置文件(以 CentOS 7 为例)
在 CentOS 7 中,网络配置通常通过 NetworkManager 或传统的 network-scripts 方式管理。我们推荐使用 network-scripts(尤其适用于服务器环境)。
进入网络配置目录:
cd /etc/sysconfig/network-scripts/
找到对应网卡的配置文件,例如
ifcfg-ens33,使用 vi 或 nano 编辑:
vi ifcfg-ens33
一个典型的静态 IP 配置如下(请根据你的实际网络环境修改):
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noNAME=ens33UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxDEVICE=ens33ONBOOT=yes# 静态 IP 配置IPADDR=192.168.1.100NETMASK=255.255.255.0GATEWAY=192.168.1.1DNS1=8.8.8.8DNS2=114.114.114.114
关键参数说明:
BOOTPROTO=static:表示使用静态 IP(若为 DHCP 则设为
dhcp)
ONBOOT=yes:系统启动时自动启用该网卡
IPADDR、
NETMASK、
GATEWAY:分别指定 IP 地址、子网掩码和网关
DNS1、
DNS2:指定 DNS 服务器地址
三、重启网络服务使配置生效
保存配置文件后,需要重启网络服务:
systemctl restart network
如果提示找不到 network 服务(如在 CentOS 8 或 Stream 中),请改用 NetworkManager:
nmcli con reloadnmcli con up ens33
四、验证网络是否正常
使用以下命令测试网络连通性:
ping -c 4 www.baidu.com
如果能收到回复,说明 CentOS服务网络设置 成功!
五、常见问题与解决
1. 无法连接外网:检查网关和 DNS 是否配置正确。
2. 重启后 IP 恢复 DHCP:确保
ONBOOT=yes且
BOOTPROTO=static。
3. 防火墙阻止访问:可临时关闭防火墙测试:
systemctl stop firewalld。
总结
通过本教程,你已经掌握了在 CentOS 系统中进行基本的 Linux网络管理 和 CentOS静态IP配置 的方法。无论你是运维新手还是开发者,这些技能都能帮助你快速搭建稳定的网络环境。建议收藏本文,以备不时之需!
© 2023 CentOS 网络配置指南 | 专注 Linux 运维实战
