linux网卡名称释疑

缘起

之前家里服务器和各个虚拟机上的网卡名称各异,有叫ens1的,也有比较长叫enp1s0的,比较奇怪但是没有研究是为什么

这次空了就研究了一下,记录释疑

原因

早期linux网卡名称是没有这么大变化的,都是eth0,eth1啥的

最近这些年linux发行版大量采用systemd系统,而systemd的网卡命名是不同的,也就是上面的ens1啥的

那么这些s1、p1代表什么呢?

/*
 * Two character prefixes based on the type of interface:
 *   en — Ethernet
 *   sl — serial line IP (slip)
 *   wl — wlan
 *   ww — wwan
 *
 * Type of names:
 *   b<number>                             — BCMA bus core number
 *   c<bus_id>                             — CCW bus group name, without leading zeros [s390]
 *   o<index>[d<dev_port>]                 — on-board device index number
 *   s<slot>[f<function>][d<dev_port>]     — hotplug slot index number
 *   x<MAC>                                — MAC address
 *   [P<domain>]p<bus>s<slot>[f<function>][d<dev_port>]
 *                                         — PCI geographical location
 *   [P<domain>]p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
 *                                         — USB port number chain
 */

这里的enp1s1就是指的在pci第2个通道上的第2个网卡接口

ens1,其实就是简写的enp0s1,但是如果系统只有一个网卡,也没有多条pci网卡,这里就是ens1了

那么ens14,就是代表第一条pci通道上,第15个网卡接口

enp1s4,就是代表第2条pci通道上,第5个网卡接口

这里的第5个不是真的有5个网卡,而是这个网卡是挂载pci的第5个solot上的

一些主板板载网卡的名称

有一些主板的网卡是通过芯片桥接的,所以可能板载的也是enp1s0这类的,即不是挂载pci的第1条通道上。

总结

学的多,疑惑就少,很多变化底层就是规律的变化

参考文档

https://blog.csdn.net/don_chiang709/article/details/89925602


发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。