CentOS静态IP配置

适用于 CentOS 7 / VMware / ESXi / VirtualBox 等环境
目标:将 CentOS 从 DHCP 动态 IP 修改为固定静态 IP


一、查看当前网络信息

1、查看当前网卡名称和 IP 地址 (一般选择内网地址是192.168.2.100/24的网卡名称,比我的是ens192,通常是eth0(腾讯云、阿里云服务器、自建虚拟机))

ip addr

示例:

└─# ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: ens192(eth0): <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:0f:fd:6b brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.4/24 brd 192.168.2.255 scope global dynamic eth0
       valid_lft 7031sec preferred_lft 7031sec
    inet6 fe80::20c:29ff:fe0f:fd6b/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether b2:69:3e:26:89:19 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

重点查看:

  • 网卡名称:ens192
  • 当前 IP:192.168.2.100

2、查看默认网关

route -n

示例:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.2.1     0.0.0.0         UG    100    0        0 ens192

重点查看:

默认网关:192.168.2.1

3、查看 DNS 配置(可选)

cat /etc/resolv.conf

示例:

nameserver 114.114.114.114
nameserver 8.8.8.8

二、备份原网卡配置(重要)

先备份当前网卡配置文件:

cp /etc/sysconfig/network-scripts/ifcfg-ens192 \
/etc/sysconfig/network-scripts/ifcfg-ens192.bak

三、配置静态 IP

1、编辑网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens192

2、修改为以下内容

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"

# =========================
# DHCP 改为 static
# =========================
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="ens192"
DEVICE="ens192"

# 开机自动启动
ONBOOT="yes"

# =========================
# 新增静态 IP 配置
# =========================

# 静态 IP
IPADDR="192.168.2.4"

# 子网掩码
NETMASK="255.255.255.0"

# 网关
GATEWAY="192.168.2.1"

# DNS
DNS1="114.114.114.114"
DNS2="8.8.8.8"

四、重启网络服务

systemctl restart network

五、验证静态 IP 是否生效


1、查看当前 IP

ip addr show ens192

如果已经变成静态 IP:

  • 不会出现 dynamic
  • IP 为固定地址

例如:

inet 192.168.2.4/24 brd 192.168.2.255 scope global ens192

2、测试网关连通性

ping -c 2 192.168.2.1

3、测试公网是否正常

ping -c 2 114.114.114.114

4、测试 DNS 是否正常

ping -c 2 www.baidu.com

六、常见问题排查


1、网络重启失败

查看网络状态:

systemctl status network

查看详细日志:

journalctl -xe

2、修改后无法联网

重点检查:

  • IP 是否冲突
  • 网关是否正确
  • DNS 是否正确
  • 子网掩码是否正确
  • 网卡名称是否正确(ens192 / eth0)

3、查看所有网络配置

nmcli device show

七、恢复 DHCP 动态 IP(可选)

如果静态 IP 配置错误,可以恢复为自动获取 IP。

编辑配置文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens192

修改:

BOOTPROTO="dhcp"

删除:

IPADDR=
NETMASK=
GATEWAY=
DNS1=
DNS2=

重启网络:

systemctl restart network

八、完整命令汇总(可直接复制)

# 查看网卡和 IP
ip addr

# 查看网关
route -n

# 查看 DNS
cat /etc/resolv.conf

# 备份网卡配置
cp /etc/sysconfig/network-scripts/ifcfg-ens192 \
/etc/sysconfig/network-scripts/ifcfg-ens192.bak

# 编辑网卡配置
vi /etc/sysconfig/network-scripts/ifcfg-ens192

# 重启网络
systemctl restart network

# 查看 IP
ip addr show ens192

# 测试网关
ping -c 2 192.168.2.1

# 测试公网
ping -c 2 114.114.114.114

# 测试 DNS
ping -c 2 www.baidu.com

九、推荐 IP 规划

设备 IP
路由器 192.168.2.1
CentOS 服务器 192.168.2.4
Windows 主机 192.168.2.9
DNS 114.114.114.114

十、建议

推荐:

  • 服务器统一使用静态 IP
  • 避免 DHCP 自动分配导致 IP 变化
  • 避免 IP 冲突
  • 配置双 DNS 提高稳定性

推荐 DNS:

DNS1="114.114.114.114"
DNS2="8.8.8.8"

或者:

DNS1="223.5.5.5"
DNS2="8.8.8.8"

十一、最终效果

配置成功后:

  • 服务器重启后 IP 不会变化
  • Docker / MySQL / Redis 等服务地址固定
  • SSH 连接更加稳定
  • 更适合生产环境部署

posted @ 2026-05-13 09:49  liuyi-stack  阅读(3)  评论(0)    收藏  举报