如何在CentOS/RHEL系列服务器中配置静态IP地址

在 CentOS/RHEL 系列服务器中配置静态 IP 地址,需通过修改网卡配置文件实现,步骤清晰且适用于 CentOS 7/8/9 及 RHEL、Rocky Linux、AlmaLinux 等衍生系统。以下是详细操作:

一、准备工作(2 分钟)

  1. 确认网卡名称执行命令查看服务器的网卡名称(如eth0ens33等,排除lo回环接口):
    bash
    ip link show
    
  2. 规划网络参数需提前确定以下信息(由网络管理员提供):
    • 静态 IP 地址(如192.168.1.100
    • 子网掩码(如255.255.255.0,对应 CIDR 格式/24
    • 网关地址(如192.168.1.1
    • DNS 服务器(如8.8.8.8114.114.114.114

二、修改网卡配置文件(核心步骤)

网卡配置文件路径为 /etc/sysconfig/network-scripts/ifcfg-<网卡名>(如ifcfg-eth0),需根据实际网卡名调整。

1. 备份原有配置文件(重要)

bash
# 以网卡eth0为例,替换为实际网卡名
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0.bak

2. 编辑配置文件

使用vinano编辑(以vi为例):
bash
vi /etc/sysconfig/network-scripts/ifcfg-eth0

3. 配置静态 IP 参数

删除或注释原有动态配置(如DHCP相关),添加 / 修改以下参数:
ini
# 网络类型(以太网)
TYPE=Ethernet
# 网卡逻辑名称(与文件名一致)
NAME=eth0
# 网卡设备名(与文件名一致)
DEVICE=eth0
# 开机自动激活网卡(必须设为yes)
ONBOOT=yes
# 禁用DHCP,启用静态IP
BOOTPROTO=static
# 静态IP地址(替换为实际IP)
IPADDR=192.168.1.100
# 子网掩码(CIDR格式,24对应255.255.255.0)
PREFIX=24
# 或用传统子网掩码格式(二选一即可)
# NETMASK=255.255.255.0
# 网关地址(替换为实际网关)
GATEWAY=192.168.1.1
# 首选DNS服务器
DNS1=8.8.8.8
# 备用DNS服务器(可选)
DNS2=114.114.114.114
# 其他默认参数保留即可(如DEFROUTE=yes、IPV4_FAILURE_FATAL=no等)
说明
  • 若原有文件中有DHCP=yesPEERDNS=yes,需删除或改为no
  • 配置项区分大小写,参数值需准确(如static小写,yes小写)。

三、使配置生效(重启网络服务)

根据系统版本选择以下命令,使静态 IP 配置生效:

1. CentOS 7/RHEL 7 及以上(推荐)

bash
# 重新加载网络配置(推荐,断网时间短)
nmcli c reload

# 重启指定网卡(如eth0,确保配置生效)
nmcli c up eth0

2. 兼容传统命令(部分系统可用)

bash
# 重启network服务(会短暂断开所有网络连接)
systemctl restart network

四、验证配置是否成功

执行以下命令确认静态 IP 已生效:
  1. 查看 IP 地址
    bash
    ip addr show eth0  # 替换为实际网卡名
    
    输出中应显示配置的静态 IP(如inet 192.168.1.100/24)。
  2. 测试网关连通性
    bash
    ping -c 3 192.168.1.1  # 替换为实际网关
    
    显示 “3 packets transmitted, 3 received” 表示连通正常。
  3. 测试 DNS 解析
    bash
    ping -c 3 baidu.com
    
    能解析域名并收到回复,说明 DNS 配置正常。

五、常见问题解决

  1. 配置后无法上网
    • 检查GATEWAY是否与 IP 同网段(如 IP 为192.168.1.x,网关应为192.168.1.1)。
    • 确认防火墙是否放行 ICMP(ping)和业务端口(如firewall-cmd --add-port=80/tcp)。
  2. 重启网络服务报错
    • 检查配置文件是否有语法错误(如缺少引号、参数拼写错误)。
    • 执行nmcli c show查看网卡状态,若显示down,执行nmcli c up eth0手动激活。
通过以上步骤,即可完成静态 IP 地址的配置,适用于需要固定 IP 的服务器场景(如 Web 服务器、数据库服务器)。
阅读剩余
THE END