設置網卡名稱為傳統命名方式
在不同版本的 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為例,默認網卡名稱如下
設置為傳統命名方式
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
https://blog.waluna.top/
原文鏈接: 設置網卡名稱為傳統命名.