ifcfg 文件静态 IP 写法
rpm 系发行版保留着按接口一个配置文件的传统写法,文件放在网络脚本目录下,名字与接口名对应。做法是把地址获取方式改成静态、写明地址与掩码长度、填上网关与域名服务器,并确保开机时启用该接口。这类配置在多网卡、需要精确控制每个接口参数的场景仍然常用。需要注意的是,在由网络管理器托管的环境里,手工改文件之后必须让它重新读取,否则内存里的旧配置可能在服务重启时把文件覆盖回去。
基本信息
| 配置路径 | 网络脚本目录下与接口名对应的配置文件 |
|---|---|
| 地址方式 | 静态场景需把地址获取方式改为固定值 |
| 开机启用 | 必须有对应开关设为启用,否则接口不自动起 |
| 常用字段 | 地址、掩码长度、网关、域名服务器 |
| 重载方式 | 让网络管理器重新读取文件,或重启网络服务 |
| 适用平台 | Kylin V10 / UOS 服务器版 / openEuler 等 rpm 系发行版 |
典型使用场景
- 服务器固定地址:为业务机配置稳定的静态地址与网关
- 多网卡管理:按接口分别配置,明确各自的路由与解析
- 批量交付:按模板为同一批机器生成配置文件
- 旧系统维护:老环境仍沿用传统配置写法,需要按此维护
- 网络变更:网段调整时批量修改地址与网关
- 排障对照:确认配置文件与实际生效参数是否一致
ifcfg 静态 IP 示例
ifcfg 静态 IP 示例
TYPE=Ethernet # 接口类型
BOOTPROTO=none # 静态场景不能用 dhcp,否则地址字段被忽略
NAME=ens33 # 连接名
DEVICE=ens33 # 对应网卡设备名
ONBOOT=yes # 开机自动启用
IPADDR=10.0.10.20 # 静态地址
PREFIX=24 # 掩码长度
GATEWAY=10.0.10.1 # 默认网关
DNS1=10.0.10.2 # 首选域名服务器生效与核对
生效与核对
nmcli con reload # 网络管理器托管环境:重新读取文件
systemctl restart NetworkManager # 或重启网络服务
ip -br a # 核对地址是否生效
ip route # 核对默认网关
cat /etc/resolv.conf # 核对解析配置关键字段读法
| 字段 | 含义 | 常见错误 |
|---|---|---|
| BOOTPROTO | 地址获取方式 | 静态场景写成获取方式为动态 |
| ONBOOT | 开机是否启用接口 | 未启用导致重启后无地址 |
| IPADDR | 静态地址 | 与现有网段冲突 |
| PREFIX | 掩码长度 | 与规划网段不一致 |
| GATEWAY | 默认网关 | 填成非本网段地址 |
| DNS1 | 域名服务器 | 改动被网络管理器重写覆盖 |
在网络管理器托管的环境里,改完文件后要主动让它重新读取,让它以文件内容为准;否则服务重启或重新连接时可能回写内存里的旧配置,让人误以为文件没生效。判断托管关系可以看设备状态里该接口是否处于被管理状态。
远程通过 SSH 修改网络配置时要预留退路:改错地址或网关会立刻断开会话。规范做法是先确认带外通道可用,或在本地控制台操作,改完立即在同一会话里核对地址与路由,确认无误再收工。