Linux运维实操:vi编辑器永久配置静态IP(CentOS系列)
前言
在Linux服务器运维场景中,绝大多数生产环境都不会搭载图形界面,仅依靠命令行操作。当服务器需要固定内网/公网地址、搭建集群、配置远程连接时,DHCP自动获取的动态IP会频繁变动,极易造成服务失联。
此时使用vi编辑器修改网卡配置文件,设置永久静态IP是运维必备基础操作。本文以CentOS 7及以上版本为例,完整讲解从查询网卡、修改配置到重启验证全流程,新手也能一步到位。
一、查询本机网卡名称
修改IP前,必须先确认需要配置的网卡设备名,CentOS7系统网卡名称一般为ens33、ens160,不再是老旧的eth0。
执行任意一条命令查看全部网卡信息:
bash
# 推荐命令,信息简洁清晰
ip addr show
# 兼容旧系统查看方式
ifconfig -a
执行后会输出多块网卡,找到有inet地址或未启用的以太网网卡,记录网卡名(示例:ens160)。
二、vi打开网卡配置文件
CentOS系统所有网卡配置文件统一存放路径:/etc/sysconfig/network-scripts/,文件命名规则 ifcfg-网卡名称。
以网卡ens160为例,使用vi编辑配置文件:
bash
vi /etc/sysconfig/network-scripts/ifcfg-ens160
vi常用操作速查
- 输入
i:进入插入编辑模式,可修改、新增参数; - 修改完成后按
Esc退出编辑模式; - 输入
:wq回车:保存修改并退出编辑器; - 若误操作不想保存,输入
:q!强制退出不保存。
三、修改静态IP核心配置
进入编辑模式后,删除原有dhcp相关配置,粘贴/修改以下完整参数,按需替换自己的网段信息:
ini
TYPE="Ethernet"
# static开启静态IP,dhcp为自动获取
BOOTPROTO="static"
NAME="ens160"
DEVICE="ens160"
# yes代表开机自动激活网卡,关键配置,漏写会开机无网络
ONBOOT="yes"
# 自定义静态IP
IPADDR="192.168.1.35"
# 子网掩码24=255.255.255.0,根据网段调整
PREFIX="24"
# 网关地址,与IP同网段
GATEWAY="192.168.1.1"
# 国内阿里公共DNS
DNS1="223.5.5.5"
# 谷歌备用DNS
DNS2="8.8.8.8"
参数重点解读
BOOTPROTO="static":核心标识,代表手动配置静态IP;填dhcp则为自动获取地址;ONBOOT="yes":服务器重启后自动启用网卡,若为no,开机网卡不会启动,无法联网;PREFIX="24":子网掩码简写形式,24对应255.255.255.0,22对应255.255.252.0;- DNS配置:双DNS防止单一域名解析服务器故障导致无法访问外网。
修改完毕按Esc,输入:wq回车保存退出。
四、重启网络服务,配置生效
配置文件修改完成不会自动生效,需要重启网络服务,分两种执行命令:
CentOS7、CentOS8 新版命令
bash
systemctl restart network
兼容CentOS6/7通用老旧命令
bash
service network restart
执行无报错即代表网络重启成功,若提示失败,检查IP、网关、子网掩码是否网段冲突。
五、验证IP配置是否生效
1. 查看网卡IP地址
bash
ip addr show ens160
输出中inet后的地址,若为你设置的192.168.1.35,说明本地IP配置成功。
2. 测试外网连通性
bash
ping 8.8.8.8
持续返回数据包代表网关、DNS配置正常,外网可正常访问;
若ping不通,检查网关、DNS参数是否填写错误。
补充运维小贴士
1. 临时IP调试方案(重启失效)
如果仅临时测试网络,不需要永久保存IP,可使用命令临时设置,服务器重启后配置清空:
bash
ip addr add 192.168.1.35/24 dev ens160
2. 永久配置避坑要点
- 必须开启
ONBOOT="yes",否则开机网卡禁用; BOOTPROTO不能写dhcp,否则静态IP不生效;- IPADDR、GATEWAY必须处于同一网段,否则外网不通;
3. 网段冲突排查
配置完成无法联网时,先确认当前IP是否被其他设备占用,更换末尾数字重试。
总结
使用vi配置CentOS静态IP是Linux运维入门必学操作,整套流程核心分为5步:查看网卡→编辑配置文件→写入静态网络参数→重启网络→连通性验证。
静态IP能够保证服务器地址长期固定,适配远程SSH连接、数据库、Web服务、集群部署等绝大多数生产场景,建议收藏本文,日常配置IP直接对照操作。