特定のネットワークインターフェイスのデバイスIDを取得するには?

特定のネットワークインターフェイスのデバイスIDを取得するには?

ここに同様のデュアルポートネットワークカードが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

おすすめ記事