设置网卡名称为传统命名方式
在不同版本的 Linux 系统中,网卡命名规则并不统一。常见的命名形式包括 eno16777736
、ens33
、enp0s3
、wlp2s0
等,这些名称是根据 设备类型 和 物理位置 自动生成的。不过这种动态生成的命名方式可能给网卡管理(如批量配置、故障排查)带来不便,因此可将其统一调整为更易识别的传统命名方式(如 eth0
、eth1
),以提升管理效率。
常见网卡命名格式及含义
enoX
- 规则 :
en
表示 Ethernet(以太网),o
表示 Onboard(板载),X
为索引号 - 含义 :板载以太网接口。示例:
eno1
、eno2
- 规则 :
ensX
- 规则 :
en
表示以太网,s
表示slot (插槽),X
为插槽号,s33
表示 Slot 33 - 含义 :位于 PCI-E 插槽的网卡。示例:
ens1
、ens33
- 规则 :
enpXsY
- 规则 :
en
以太网,p0
表示 PCI 总线号(Bus 0),s3
表示插槽号(Slot 3) - 含义 :基于物理拓扑位置命名的网卡。示例:
enp0s3
、enp3s0
- 规则 :
wlpXsY
(无线网卡)- 规则 :
wl
表示 Wireless LAN,无线网卡,p2s0
表示 PCI Bus 2 Slot 0。 - 含义 :无线局域网接口(Wi-Fi)。示例:
wlp2s0
- 规则 :
ethX
- 含义:传统命名方式(需手动启用)
- 启用方法 :修改 GRUB 参数,添加
net.ifnames=0
,然后更新并重启系统
以ubuntu2404为例,默认网卡名称如下

设置为传统命名方式
bash
sed -i.bak '/GRUB_CMDLINE_LINUX/s#"$#net.ifnames=0"#' /etc/default/grub
grub-mkconfig -o /boot/grub/grub.cfg
# centos使用下面命令修改
sed -i.bak '/GRUB_CMDLINE_LINUX/s#"$# net.ifnames=0"#' /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
执行命令

重启后查看已经恢复传统命名

小结:
两行参数,一次重启,回归经典!
关于我
全网可搜《阿贤Linux》CSDN、知乎、哔哩哔哩、博客园、51CTO、掘金、思否、阿里云、腾讯云、华为云、今日头条、百家号、GitHub、个人博客
公众号:阿贤Linux
个人博客:blog.waluna.top
blog.waluna.top/
原文链接: 设置网卡名称为传统命名.