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 连接更加稳定
- 更适合生产环境部署

浙公网安备 33010602011771号