이더넷 케이블이 연결된 이더넷 포트를 어떻게 알 수 있나요?

이더넷 케이블이 연결된 이더넷 포트를 어떻게 알 수 있나요?

시스템은 기본적으로 다른 시스템에서 복제되었으므로 네트워크 속성이 있어서 네트워크가 전혀 작동하지 않았습니다. 이더넷 케이블을 이더넷 포트 중 하나에 연결하고 ifconfig를 실행했습니다. 출력을 통해 이전 시스템의 세부정보를 알 수 있다고 생각합니다. 인터넷에 전혀 연결할 수 없으며 동일한 네트워크의 다른 시스템에 ping을 실행할 수도 없습니다. 나는 달렸다

$lspci | egrep -i --color 'network|ethernet' 

출력 결과는 두 개의 이더넷 포트라고 생각되는 것을 제공합니다.

00:1f:6 Ethernet controller: Intel Corporation Device 0e7c
00:00:0 Ethernet controller: Intel Corporation Device 13g7 (rev 02)

따라서 이더넷 포트가 감지됩니다. 이더넷 케이블이 어느 포트에 연결되어 있는지 확인하는 방법은 무엇입니까? virbr0이 실제로 이더넷 포트 중 하나인지 아니면 이전 원래 시스템에서 나온 것인지 확실하지 않습니다.

편집하다

방금 lshw 클래스 네트워크를 실행했는데 2개의 네트워크가 나열되었으며 네트워크 중 하나에 lspci의 이더넷 컨트롤러 중 하나인 pci@0000:00:1f.6으로 끝나는 버스 정보가 있기 때문에 둘 다 그럴 것이라고 확신합니다. 명령은 "00.1f.6"입니다. 두 네트워크 모두 "청구되지 않음"으로 나열되고 다른 두 네트워크 virbr0-NIC는 "비활성화" 및 virbr0으로 나열되므로 문제는 이 두 네트워크가 현재 청구되지 않는다는 것입니다.

편집 2

USB 스틱에서 우분투를 사용하여 이더넷 포트를 감지할 때 lshw 수준 네트워크의 모습은 다음과 같습니다.

root@ubuntu:/home/ubuntu# lshw -class network
  *-network                 
       description: Ethernet interface
       product: Intel Corporation
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:06:00.0
       logical name: eno2
       version: 02
       serial: **:**:**:**:**:**
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi msix pciexpress bus_master cap_list rom ethernet physical 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=igc driverversion=0.0.1-k latency=0 link=no multicast=yes port=twisted pair
       resources: irq:17 memory:a4200000-a42fffff memory:a4300000-a4303fff memory:a4100000-a41fffff
  *-network
       description: Ethernet interface
       product: Ethernet Connection (11) I219-LM
       vendor: Intel Corporation
       physical id: 1f.6
       bus info: pci@0000:00:1f.6
       logical name: eno1
       version: 00
       serial: **:**:**:**:**:**
       size: 1Gbit/s
       capacity: 1Gbit/s
       width: 32 bits
       clock: 33MHz
       capabilities: pm msi bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=e1000e driverversion=3.2.6-k duplex=full firmware=0.4-4 ip=10.134.33.118 latency=0 link=yes multicast=yes port=twisted pair speed=1Gbit/s
       resources: irq:130 memory:a4600000-a461ffff

답변

문제는 올바른 드라이버를 설치하지 않았다는 것입니다. 그래서 Centos OS에서 lshw -class network 명령을 실행했을 때 이더넷 컨트롤러가 "선언되지 않음"으로 나열되었습니다.

이더넷 컨트롤러의 모델 번호를 찾은 후 여기에서 이 드라이버를 얻었습니다. lspci를 실행해도 정확한 세부 정보가 제공되지 않았기 때문에 정확한 모델 번호를 찾는 데 사용한 명령이 무엇인지 잊어버렸지만 기본적으로 여기 링크로 이동을 실행했습니다. 그리고 그에 맞는 파일을 다운로드 받으세요

https://www.intel.com/content/www/us/en/support/articles/000005480/network-and-io/ethernet-products.html

e1000e 드라이버가 문제를 해결했습니다. e1000e 모듈을 로드한 후 마침내 "eno1" 장치를 확인하고 이에 대한 네트워크 프로필을 생성하고 네트워크 관리자를 다시 시작했습니다.

답변1

다음과 같이 사용할 수 있습니다 ethtool.

ethtool --identify enp0s31f6 

enp0s31f6명령으로 표시되는 네트워크 카드 중 하나는 어디에 있습니까 ip a? 이 명령은 포트의 물리적 연결에 있는 LED를 활성화합니다.

답변2

ethtool이름에서 알 수 있듯이 이더넷 인터페이스에서만 작동하며 virbr0다른 인터페이스 에서는 작동하지 않습니다. 또한, 인터페이스가 DOWN 상태인지, 연결되지 않은 인터페이스인지 구분할 수 있는 방법이 없으므로, 예를 들어 인터페이스의 구성 상태도 확인해야 합니다 ip link.

또 다른 옵션은 입니다 cat /sys/class/net/enp0s31f6/carrier. 1이면 연결이 존재합니다. 0이면 아무것도 없습니다. 오류가 반환되면 장치가 종료됩니다.

관련 정보