在 CentOS、RHEL 等主流 Linux 操作系统中,所有网卡的网络参数都存放在 /etc/sysconfig/network-scripts/ 目录下。很多初学者在配置静态 IP、排查网络故障时,会发现目录中存在 ifcfg-ens32 和 ifcfg-ens33 两个配置文件,常常分不清两者的用途与区别,容易出现配置错误、网卡冲突、无法上网等问题。其实二者的区别非常清晰,本质是对应服务器上两块不同的物理(或虚拟)网卡。
首先需要了解 Linux 的现代网卡命名规则。系统不再使用传统的 eth0、eth1 统一命名方式,而是采用 ens 系列命名规则。其中 ens 代表以太网网卡,后缀的数字是系统根据硬件位置自动分配的唯一编号,用于区分不同的网卡设备。简单来说,文件名末尾的数字,就是网卡的设备名。
ifcfg-ens32 是系统识别到的第一块 ens 网卡的配置文件,对应设备名为 ens32;ifcfg-ens33 是第二块网卡的配置文件,对应设备名为 ens33。两个文件相互独立、互不干扰,分别管理各自网卡的开启状态、IP 地址、子网掩码、网关、DNS、开机自启等所有网络参数,不存在版本更替、主次覆盖的关系。
从文件结构来看,两个配置文件的语法格式、配置参数完全一致,都可以设置动态 IP 获取、静态 IP 配置、网卡开机启动等功能。但核心配置必须严格区分,不能重复。文件内部的 DEVICE、NAME 字段必须与文件名对应,同时两块网卡的 IP 地址不能相同,否则会出现局域网 IP 冲突,导致网络瘫痪、服务中断。除此之外,两块网卡对应的 MAC 物理地址也各不相同,是区分硬件设备的根本标识。
在实际使用场景中,单网卡的虚拟机或服务器,默认只会生成一个网卡配置文件,一般为 ifcfg-ens32。当我们为虚拟机新增网卡、服务器加装物理网卡后,系统会自动识别硬件并生成新的配置文件 ifcfg-ens33。这也是为什么很多用户后期会突然出现两个网卡配置文件的主要原因。
在运维工作中,区分两块网卡是网络配置的基础。很多新手常见的错误,就是需要配置上网网卡时改错文件,或者给两块网卡配置相同 IP,造成网络故障。同时,双网卡设备通常有明确的分工,一般一块网卡配置公网或局域网网关,负责正常上网;另一块网卡配置内网固定 IP,用于内网通信、服务器互联、数据传输等。
想要准确区分和使用网卡,可通过 ip addr 命令查看系统当前启用的网卡设备,根据实际设备名称修改对应配置文件。不需要使用的网卡,可以关闭开机自启,避免多余的网络冲突。
总而言之,ifcfg-ens32 和 ifcfg-ens33 是两个独立网卡的配置文件,唯一区别是对应不同的网卡硬件设备、拥有不同的网络参数。掌握二者的区别,准确配置对应网卡,是保障 Linux 服务器网络稳定、避免网络故障的基础,也是运维人员必备的基础技能。
👍 点赞支持 | ⭐ 关注不迷路