在 CentOS/RHEL 系列服务器中配置静态 IP 地址,需通过修改网卡配置文件实现,步骤清晰且适用于 CentOS 7/8/9 及 RHEL、Rocky Linux、AlmaLinux 等衍生系统。以下是详细操作:
- 
确认网卡名称执行命令查看服务器的网卡名称(如eth0、ens33等,排除lo回环接口):
 
- 
规划网络参数需提前确定以下信息(由网络管理员提供): 
- 静态 IP 地址(如192.168.1.100)
- 子网掩码(如255.255.255.0,对应 CIDR 格式/24)
- 网关地址(如192.168.1.1)
- DNS 服务器(如8.8.8.8、114.114.114.114)
 
网卡配置文件路径为 /etc/sysconfig/network-scripts/ifcfg-<网卡名>(如ifcfg-eth0),需根据实际网卡名调整。
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak
 
 
 
使用vi或nano编辑(以vi为例):
vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
 
 
删除或注释原有动态配置(如DHCP相关),添加 / 修改以下参数:
TYPE=Ethernet
NAME=eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
 
 
 
说明:
- 若原有文件中有DHCP=yes或PEERDNS=yes,需删除或改为no。
- 配置项区分大小写,参数值需准确(如static小写,yes小写)。
根据系统版本选择以下命令,使静态 IP 配置生效:
nmcli c reload
nmcli c up eth0
 
 
 
systemctl restart network
 
 
 
执行以下命令确认静态 IP 已生效:
- 
查看 IP 地址 输出中应显示配置的静态 IP(如inet 192.168.1.100/24)。
 
- 
测试网关连通性 显示 “3 packets transmitted, 3 received” 表示连通正常。 
- 
测试 DNS 解析 能解析域名并收到回复,说明 DNS 配置正常。 
- 
配置后无法上网: 
- 检查GATEWAY是否与 IP 同网段(如 IP 为192.168.1.x,网关应为192.168.1.1)。
- 确认防火墙是否放行 ICMP(ping)和业务端口(如firewall-cmd --add-port=80/tcp)。
 
- 
重启网络服务报错: 
- 检查配置文件是否有语法错误(如缺少引号、参数拼写错误)。
- 执行nmcli c show查看网卡状态,若显示down,执行nmcli c up eth0手动激活。
 
通过以上步骤,即可完成静态 IP 地址的配置,适用于需要固定 IP 的服务器场景(如 Web 服务器、数据库服务器)。