RHEL7平台中网卡配置文件名详解

admin
RHEL7平台中网卡配置文件位于/etc/sysconfig/network-scripts/目录,文件名以ifcfg-开头,后接网卡标识符,标识符通常为设备名(如eth0、enp3s0)、UUID或MAC地址,取决于系统识别方式,设备名命名规则:传统以太网为ethX,PCIe多网卡可能为enpXsY(X为总线号,Y为设备号);若使用MAC地址,文件名格式为ifcfg-xx:xx:xx:xx:xx:xx,配置文件通过NAME、DEVICE等参数关联标识符,确保NetworkManager正确识别并管理网络接口。

在RHEL7(Red Hat Enterprise Linux 7)系统中,网络配置是系统管理的基础操作之一,而网卡配置文件则是实现网络参数配置的核心载体,了解网卡配置文件的命名规则及存放位置,是正确配置网络、排查网络问题的关键前提,本文将详细说明RHEL7平台中网卡配置文件名的具体含义、命名规则及相关注意事项。

网卡配置文件的核心作用

网卡配置文件用于定义网络接口的静态参数(如IP地址、子网掩码、网关、DNS等)或动态获取方式(如DHCP),是系统启动时自动加载网络配置的依据,在RHEL7中,网络配置不再依赖传统的network服务,而是由NetworkManager服务统一管理,但网卡配置文件仍作为静态配置的重要载体,存放在指定目录中。

网卡配置文件名的命名规则

RHEL7引入了Predictable Network Interface Names(可预测网络接口名)机制,取代了早期版本中基于顺序命名的eth0eth1等方式,这种命名方式基于网卡的硬件属性(如MAC地址、插槽位置、总线信息等),确保即使硬件更换或驱动更新,网卡名称也能保持稳定,避免因名称变化导致配置失效。

RHEL7平台中网卡配置文件名详解

标准网卡配置文件名格式

网卡配置文件的命名格式为:

ifcfg-<网卡设备名>

<网卡设备名>是系统识别的网卡名称,通常由以下规则生成(按优先级排序):

(1)基于固件/拓扑结构的命名(主流方式)

  • ense表示以太网(Ethernet),n表示主板板载网卡(On-board),s表示插槽(Slot),后跟数字(如ens33)。
  • enpe表示以太网,n表示主板板载,p表示PCIe插槽,后跟插槽号和端口号(如enp0s3,其中0为PCIe总线号,3为设备号)。
  • enoe表示以太网,n表示主板板载,o表示设备(Onboard),后跟数字(如eno1)。
  • en:若以上规则不适用,则使用en+MAC地址后4位(如enp0s3可能简化为enx00c0ca64)。

(2)传统命名(可手动禁用可预测命名)

若需恢复eth0eth1等传统命名,可通过内核参数net.ifnames=0禁用可预测命名(在GRUB启动项中添加),此时网卡配置文件名将为ifcfg-eth0ifcfg-eth1等。

示例说明

假设系统中有两块网卡:

  • 板载网卡:设备名为ens33,对应配置文件名为ifcfg-ens33
  • PCIe独立网卡:设备名为enp0s3,对应配置文件名为ifcfg-enp0s3

网卡配置文件的存放位置

所有网卡配置文件统一存放在以下目录:

/etc/sysconfig/network-scripts/

ens33网卡的配置文件路径为/etc/sysconfig/network-scripts/ifcfg-ens33

特殊场景下的配置文件名

除了标准物理网卡,虚拟网卡或网络绑定场景下的配置文件名也有特定规则:

  • VLAN接口:在物理网卡名后添加.vlan号,如ifcfg-eth0.10表示基于eth0的VLAN 10接口。
  • Bonding(网卡绑定):配置文件名为ifcfg-bond0ifcfg-bond1等,bond0为绑定的逻辑网卡名。
  • Bridge(网桥):配置文件名为ifcfg-br0ifcfg-br1等,br0为逻辑网桥名。

如何查看当前网卡设备名?

若不确定网卡的设备名,可通过以下命令查询:

ip a  # 或 ifconfig

命令输出中,前即为网卡设备名(如ens33enp0s3)。

在RHEL7平台中,网卡配置文件名以ifcfg-开头,后跟系统根据硬件生成的可预测网卡设备名(如ens33enp0s3),存放在/etc/sysconfig/network-scripts/目录下,这种命名机制通过硬件属性确保网卡名称的稳定性,避免因硬件变更导致配置丢失,掌握网卡配置文件名的规则,能帮助管理员快速定位配置文件,高效完成网络参数的修改与管理。

文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码