ここに同様のデュアルポートネットワークカードが2つあります。どちらもIntel製ですが、1つはHPブランド、もう1つはIntelブランドです。ベンダー/デバイスIDは両方とも異なります。
以下を使用してデバイスIDを取得できます。
lspci -nn -vvv | grep Ethernet
しかし、特定のデバイスIDをネットワークインターフェイスに接続する方法がわかりません。一方のカードを取り外して別のカードを保持できることを知っていますが、両方のカードを取り付けてもまだ役に立ちません。
オンラインで検索しましたが、役に立つコンテンツが見つかりませんでした。ありがとう
例:
eth2 belongs to
04:00.0 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:10bc] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller (Copper) [8086:000a]
eth3 belongs to
04:00.1 Ethernet controller [0200]: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:105e] (rev 06)
Subsystem: Intel Corporation 82571EB Gigabit Ethernet Controller [8086:000a]
答え1
同じベンダー/デバイスIDを持つ2つのデバイスに2つのイーサネットポートがあります。割り込み割り当てを比較して、pci スロットをインターフェイス名と一致させることができます。割り込みを共有できる多機能デバイスがあるようなので、これを行うことができるかどうかはわかりません。
私:
$ lspci -s 03:00.0 -vv | grep Interrupt
Interrupt: pin A routed to IRQ 31
$ lspci -s 05:00.0 -vv | grep Interrupt
Interrupt: pin A routed to IRQ 32
そして、最初の列と最後の列で一致するインターフェイスp4p1またはp4p2を見つけます。
$ cat /proc/interrupts
CPU0 CPU1
31: 47757902 108675810 PCI-MSI 1572864-edge p4p1
32: 25923809 86364594 PCI-MSI 2621440-edge p4p2
答え2
user@host:~$ lshw -c network -businfo
Bus info Device Class Description
====================================================
pci@0000:03:00.0 ens160 network VMXNET3 Ethernet Controller
pci@0000:0b:00.0 ens192 network VMXNET3 Ethernet Controller
pci@0000:13:00.0 ens224 network VMXNET3 Ethernet Controller