리눅스에서 인터페이스 이름으로 물리적 네트워크 장치를 식별


8

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

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

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 만 있고 (USB가 아닌 pci 네트워크 인터페이스가 있으므로) 도움이되지 않습니다.
user62167

-1

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


이것은 작동하지만 옵션은 아닙니다.
user62167
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.