CentOS 8 服务器配置 IP 地址

本文介绍在 CentOS 8 中手动配置静态 IP 地址的方法。本文以网卡 ens33 为例,实际网卡名称可能会有所不同,请根据服务器环境替换。

适用场景:适用于 CentOS 8 / RHEL 8 服务器上临时或长期配置静态 IP 地址。

前置条件

在开始之前,建议先确认以下信息:

  • 服务器当前网卡名称
  • 目标 IP 地址
  • 子网掩码
  • 网关
  • DNS 地址

如果这些信息不清楚,建议先在网络管理员或虚拟化平台中确认后再继续操作。

1. 查看网卡名称

首先查看当前网络接口:

1
ip addr

或者:

1
nmcli device status

如果当前网卡不是 ens33,后续命令中需要将 ens33 替换为实际网卡名。

2. 编辑网卡配置文件

打开网卡配置文件:

1
vim /etc/sysconfig/network-scripts/ifcfg-ens33

配置示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=066b4926-b40c-4c28-a5b4-2310d2b96613
DEVICE=ens33
ONBOOT=yes
# IP 地址
IPADDR=192.168.195.129
# 子网掩码
NETMASK=255.255.255.0
# 网关
GATEWAY=192.168.195.2
# DNS
DNS1=8.8.8.8
PREFIX=24

说明:NETMASKPREFIX=24 通常只需要保留其中一种即可。如果需要多个 DNS,可以继续添加 DNS2DNS3

3. 应用网络配置

配置完成后,可以使用以下几种方式生效。

方式一:重新激活连接

1
nmcli connection up ens33

方式二:重新加载 NetworkManager

1
nmcli c reload

方式三:重启 NetworkManager

1
systemctl restart NetworkManager

4. 验证配置是否生效

执行以下命令检查网络状态:

1
2
3
ip addr show ens33
ip route
ping 8.8.8.8

如果 ip addr 中出现配置的 IP 地址,并且 ping 8.8.8.8 能正常返回结果,那么说明静态 IP 配置已生效。

5. 常见问题与排查方法

1)网卡名不是 ens33

通过 ip addrnmcli device status 查询实际网卡名,然后将配置文件名和命令中的网卡名称一起替换。

2)配置后没有立即生效

可以先执行:

1
2
nmcli connection up ens33
systemctl restart NetworkManager

3)ip addr 中没有出现新 IP

建议重点检查以下几点:

  • 配置文件是否保存成功
  • ONBOOT=yes 是否已设置
  • 网卡名称是否正确
  • 是否需要重启 NetworkManager

4)DNS 无法解析

可进一步检查:

1
cat /etc/resolv.conf

如果 DNS 没有更新,可以重新配置 DNS1DNS2,并确认网络服务已重载。

6. 一次操作总览

CentOS 8 下配置静态 IP 的核心流程可以概括为:

  1. 确认网卡名称
  2. 编辑 /etc/sysconfig/network-scripts/ifcfg-<网卡名>
  3. 填写静态 IP、网关、DNS
  4. 重新激活连接或重启网络服务
  5. 使用 ip addrping 进行验证


CentOS 8 服务器配置 IP 地址
https://jgq12138.github.io/2023/06/19/centos8_server_settings_ipaddress/
作者
JGQ12138
发布于
2023年6月19日
许可协议