在 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 服务器、数据库服务器)。