리눅스에서 인터페이스 이름으로 물리적 네트워크 장치를 식별 장치가 있습니다. USB

동일한 PC에 연결된 여러 대의 USB- 이더넷 장치가 있습니다.

USB 포트 등을 통해 어느 네트워크 장치에 어떤 네트워크 장치가 매핑되어 있는지 식별하는 방법이 있습니까?

lsusb와 / proc를 보려고 시도했지만 유용한 것을 찾지 못했습니다.



답변

인터페이스 이름과 장치 간의 매핑은 /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에 있습니다.


답변

시스템이 장치 관리에 udev를 사용하는 경우 다음을 사용하여 장치 ID를 얻을 수 있습니다.

grep -i eth /var/log/udev

OS가 udev 활동 로그를 저장하는 경우; 필요한 경우 조정하십시오.


답변

플러그를 뽑았다가 다시 꽂은 다음 dmesg에서 최신 메시지를 확인할 수 있습니다.


답변