ハードウェアデバイスを介してMACアドレスを確認するには?

ハードウェアデバイスを介してMACアドレスを確認するには?

ハードウェアデバイスを介してMACアドレスを簡単に表示する方法はありますか?これを行うには、複数のBashロジックをsedと組み合わせることができることを知っていますが、この情報を取得するより簡単な方法が必要であると思います。たとえば、複数のネットワークカードを持つサーバーがあり、デバイスごとにMACアドレスを表示したいですか?手動で相互に関連付ける方法を調べたり、IPMIから情報を抽出したりすることもできますが、Linuxには常にタスクを実行する簡単な方法があるようです。この場合、それが何であるかわかりません。私が探しているのはこれです:

<Some command>

NIC 1 - Intel x710
<its MACs>
NIC 2 - MLX5
<its MACs>
NIC 3 - Broadcom Whatever
<its MACs>

そんなこと。ネットワークカードのモデル(Mellanox MLX5、Intel x710など)を決定することが重要です。

ベストアンサー1

ip linkこれだけを示しています。私はほぼ次のようになります。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 4000 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether aa:aa:bb:bb:cc:dd brd ff:ff:ff:ff:ff:ff
3: enp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:01:02:03:04:05 brd ff:ff:ff:ff:ff:ff
4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default qlen 1000
    link/ether 10:0F:0E:0D:0C:0B brd ff:ff:ff:ff:ff:ff

Linuxネットワークインタフェースを「デバイス名」(たとえば、「NIC 1 - Intel x710」)にマッピングする「多くのシェルロジックなし」の方法はありません。特にx710のようなマルチポートSFP +カードの場合はさらにそうです。仮想機能を提供するために、「Linuxネットワークデバイスがハードウェアデバイスに属する」マッピングはどちらの方向でも機能しません。

おすすめ記事