Linuxのインターフェース名で物理ネットワークデバイスを特定する


8

同じPCに接続されている複数のUSB toイーサネットデバイスがあります。

USBポートなどを介して、どのeth *ネットワークインターフェイスにマッピングされているかを識別する方法はありますか?

lsusbと/ procを調べてみましたが、有用なものは何も見つかりませんでした。

回答:


9

インターフェイス名とデバイス間のマッピングは、 /sys/class/net/

例:

$ ls -la /sys/class/net
total 0
drwxr-xr-x  2 root root 0 Oct 29 12:49 .
drwxr-xr-x 56 root root 0 Oct 29 12:49 ..
lrwxrwxrwx  1 root root 0 Oct 29 12:49 eth0 -> ../../devices/pci0000:00/0000:00:19.0/net/eth0
lrwxrwxrwx  1 root root 0 Oct 29 12:49 lo -> ../../devices/virtual/net/lo

eth0シンボリックリンクが示すように、私はPCIバス、デバイス0x19上にあります。


0

システムがデバイス管理にudevを使用している場合は、以下を使用してデバイスIDを取得できます。

grep -i eth /var/log/udev

OSにudevアクティビティログが保存されている場合。必要に応じて調整してください。


eth0のみが存在する(pciネットワークインターフェイス、usb以外)ので、役に立ちません。
user62167 2012

-1

プラグを抜いて、再び差し込んでから、dmesgで最新のメッセージを確認してください。


これは機能しますが、オプションではありません。
user62167 2012
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.