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
发表评论