CentOS 7 中网卡配置文件名详解及操作指南

admin
CentOS 7网卡配置文件位于/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-(如ifcfg-eth0、ifcfg-enp0s3),网卡名可能为传统命名(eth0)或一致网络设备命名(enp0s3),核心配置项包括TYPE(网络类型,如Ethernet)、BOOTPROTO(启动协议,static静态/dhcp动态)、IPADDR(IP地址)、NETMASK(子网掩码)、GATEWAY(网关)、DNS(DNS服务器)、ONBOOT(开机启动),修改后需执行ifup 或systemctl restart network生效,常用ip addr查看网卡状态。

在CentOS 7系统中,网卡的配置文件命名规则与之前的版本(如CentOS 6)发生了显著变化,理解这一变化及对应的配置文件名,是正确管理网络连接的基础,本文将详细说明CentOS 7中网卡配置文件的命名规则、位置、参数含义及操作方法,帮助用户快速掌握网络配置的核心要点。

CentOS 7 网卡配置文件名的由来与规则

在CentOS 6及更早版本中,网卡通常以eth0eth1等顺序命名,命名方式简单但存在局限性:当硬件变更(如更换网卡、调整PCI插槽位置)或虚拟化环境迁移时,网卡名称可能发生混乱(例如eth0变成eth1),导致网络配置失效。

为了解决这一问题,CentOS 7采用了基于硬件属性的命名规则(称为“一致性网络设备命名”,即Predictable Network Interface Names),通过systemdudev自动生成更具描述性的网卡名称,常见的命名格式如下:

CentOS 7 中网卡配置文件名详解及操作指南

常见网卡名称格式

  • ens开头:表示“以太网插槽”(Ethernet Slot Slot),例如ens33ens192

    • 命名规则:en(ethernet)+ s(slot)+ XX(插槽编号或主板顺序)。
    • 示例:在VMware虚拟机中,常见ens33;在物理服务器中,可能根据PCI插槽顺序命名为ens1ens2等。
  • enp开头:表示“以太网PCI设备”(Ethernet PCI Device),例如enp0s3

    • 命名规则:en(ethernet)+ p(PCI)+ 0(总线编号)+ s(插槽)+ 3(设备编号)。
    • 常见于物理服务器,通过PCI总线位置定位网卡。
  • eno开头:表示“主板板载以太网”(Ethernet Onboard),例如eno1

    • 命名规则:en(ethernet)+ o(onboard)+ 1(设备编号),专用于主板集成的网卡。
  • enx开头:表示基于MAC地址的命名,例如enx0a1b2c3d4e5f

    • 命名规则:en(ethernet)+ x + MAC地址(去掉冒号),适用于需要固定MAC地址的场景。

如何查看当前系统的网卡名称?

使用以下命令可快速查看系统中已识别的网卡名称及其状态:

ip a
# 或
ls /sys/class/net/

输出示例中,ens33lo(回环接口)即为当前系统的网卡名称。

网卡配置文件的存储位置

CentOS 7中,每个网卡的配置文件统一存储在/etc/sysconfig/network-scripts/目录下,文件名格式为ifcfg-网卡名称

  • 网卡名称为ens33时,配置文件为/etc/sysconfig/network-scripts/ifcfg-ens33
  • 若存在多个网卡,则对应ifcfg-ens34ifcfg-eno1等文件。

若需要为新增网卡创建配置文件,只需在该目录下新建ifcfg-网卡名称文件即可。

网卡配置文件的核心参数解析

ifcfg-网卡名称文件是网络配置的核心,通过修改其中的参数可实现IP地址、网关、DNS等网络属性的设置,以下是常用参数及其含义:

参数名 含义 示例值
TYPE 网卡类型,固定为Ethernet TYPE=Ethernet
BOOTPROTO 地址获取方式:static(静态IP)、dhcp(动态获取)、none(手动配置) BOOTPROTO=static
NAME 网卡名称(建议与文件名一致,避免混淆) NAME=ens33
DEVICE 网卡设备名(必须与文件名中的网卡名称一致) DEVICE=ens33
ONBOOT 是否开机启动网卡:yes(启动)、no(禁用) ONBOOT=yes
IPADDR 静态IP地址(若BOOTPROTO=static时必填) IPADDR=192.168.1.100
NETMASK 子网掩码 NETMASK=255.255.255.0
GATEWAY 默认网关 GATEWAY=192.168.1.1
DNS1 首选DNS服务器 DNS1=8.8.8.8
DNS2 备用DNS服务器(可选) DNS2=114.114.114.114
USERCTL 是否允许非root用户控制网卡:yes(允许)、no(禁止) USERCTL=no
PEERDNS 是否从DHCP服务器获取DNS信息(yes为覆盖本地DNS,no为保留) PEERDNS=no
NM_CONTROLLED 是否由NetworkManager管理:yes(是)、no(否,建议静态IP设为no NM_CONTROLLED=no

示例:静态IP配置文件

假设为ens33网卡配置静态IP,配置文件/etc/sysconfig/network-scripts/ifcfg-ens33内容如下:

TYPE=Ethernet
BOOTPROTO=static
NAME=ens33
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
USERCTL=no
NM_CONTROLLED=no

网卡配置文件的修改与生效

编辑配置文件

使用vinano编辑器打开目标配置文件,

vi /etc/sysconfig/network-scripts/ifcfg-ens33

根据需求修改参数后,保存退出(wq)。

重启网络服务使配置生效

修改配置后,需重启网卡或网络服务以应用新配置

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

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