我的问题是:
1、为什么pci~02_00_0和pci~02_00_1使用相同的设备序列号(a0-36-9f-ff-ff-b6-dd-c2)?
2、eth1(a0:36:9f:b6:dd:c3)对应的是哪个pci插槽?
详细信息如下。
*[root@localhost ~]# lspci |grep Ethernet
02:00.0 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
02:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
06:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
07:00.0 Ethernet controller: Intel Corporation I210 Gigabit Network Connection (rev 03)
[root@localhost ~]# lspci -vv -s 02:00.0 |grep Serial
Capabilities: [140 v1] Device Serial Number a0-36-9f-ff-ff-b6-dd-c2
[root@localhost ~]# lspci -vv -s 02:00.1 |grep Serial
Capabilities: [140 v1] Device Serial Number a0-36-9f-ff-ff-b6-dd-c2
[root@localhost ~]# lspci -vv -s 06:00.0 |grep Serial
Capabilities: [140 v1] Device Serial Number 0c-c4-7a-ff-ff-97-80-a2
[root@localhost ~]# lspci -vv -s 07:00.0 |grep Serial
Capabilities: [140 v1] Device Serial Number 0c-c4-7a-ff-ff-97-80-a3
[root@localhost ~]# ip link ls
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: mtu 1500 qdisc mq master ovs-system state UP mode DEFAULT qlen 1000 link/ether a0:36:9f:b6:dd:c2 brd ff:ff:ff:ff:ff:ff
3: eth1: mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000 link/ether a0:36:9f:b6:dd:c3 brd ff:ff:ff:ff:ff:ff
4: eth2: mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000 link/ether 0c:c4:7a:97:80:a2 brd ff:ff:ff:ff:ff:ff
5: eth3: mtu 1500 qdisc mq state DOWN mode DEFAULT qlen 1000 link/ether 0c:c4:7a:97:80:a3 brd ff:ff:ff:ff:ff:ff*
最佳答案
那是双端口卡。换句话说,有两个网络接口(interface)连接到同一个 PCI 卡。两者报告相同的序列号,因为它们是同一物理部件的一部分。
(在 PCI 术语中,02:00.0 和 02:00.1 是同一“总线”和“插槽”上的两个不同的“功能”。)
至于哪个是eth1,你必须查看Intel I350的数据表。它应该告诉哪个获得第一个 MAC 地址 (...:c2),哪个获得第二个 (...:c3)。我的猜测是 eth1 (...:c3) 是 02:00.1 但这只是猜测。
通常最简单的方法是将一根带电电缆插入其中一个端口,然后查看 eth0 和 eth1 中哪一个报告已建立链路(您应该能够使用 ethtool
来实现这一点)。
关于linux - 为什么不同的 PCI 插槽使用相同的设备序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134047/