在Linux中通过接口名称识别物理网络设备


8

我有多个USB到以太网设备,它们已插入同一台PC。

有没有一种方法可以识别通过usb端口/等将哪个映射到哪个eth *网络接口?

我尝试在lsusb和/ proc中进行查找,但是没有发现任何有用的东西。

Answers:


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

如果您的操作系统将udev活动日志存储在此处;必要时进行调整。


那里只有eth0(那里是pci网络接口,没有usb),所以它无济于事。
user62167

-1

您可以拔下它,然后重新插入,然后检查dmesg中的最新消息。


这将起作用,但不是一种选择。
user62167
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.