[server] Linux에서 이더넷 포트의 물리적 상태를 확인하는 방법은 무엇입니까?

지정된 ethX가 물리적으로 위 또는 아래인지 확인하고 싶습니다. 명령 행으로 어떻게합니까?



답변

$ ethtool <eth?>

예를 들면 다음과 같습니다.

$ ethtool eth0

제공합니다 :

Settings for eth0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Supports auto-negotiation: Yes
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: No
        Advertised auto-negotiation: Yes
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: on
        Supports Wake-on: pumbg
        Wake-on: g
        Current message level: 0x00000001 (1)
        Link detected: yes


답변

/sys/class/net/eth0/operstate이 디렉토리의 다른 파일을 확인하십시오 .

내가 아는 한 이것은 Linux 2.6 이상에만 해당되지만 커널 드라이버에 깔끔한 인터페이스를 제공합니다.

sys파일 시스템 의이 부분에 대한 전체 문서는 여기에서 찾을 수 있습니다.

https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-net


답변

ethtool [interface]

마지막 줄은 당신이 원하는 것을 보여줍니다 :

ethtool eth0
eth0 설정 :
        지원되는 포트 : [TP]
        지원되는 링크 모드 : 10baseT / Half 10baseT / Full
                                100baseT / 반 100baseT / Full
                                1000baseT / 풀
        자동 협상 지원 : 예
        보급형 링크 모드 : 10baseT / Half 10baseT / Full
                                100baseT / 반 100baseT / Full
                                1000baseT / 풀
        보급형 자동 협상 : 예
        속도 : 1000Mb / s
        이중 : 전이중
        포트 : 꼬인 쌍
        물리 : 0
        트랜시버 : 내부
        자동 협상 : 켜기
        깨우기 지원 : g
        깨우기 : d
        현재 메시지 수준 : 0x00000037 (55)
        링크 감지 : 예


답변

ip link show

또 다른 것입니다. 좋은 오래된

ifconfig dev_name

또는

ifconfig -a

인터페이스가 작동하는지 알려줍니다. 참고 : 이 방법은 링크 상태에 관한 오래된 정보를 표시 할 수 있으므로주의하십시오.


답변

dmesg | grep eth

당신은 모든 상태 변화를 볼 수 있습니다


답변

mii-tool을 사용하여 링크가 작동 중인지 확인하고 협상 된 속도를 확인할 수도 있습니다.

# mii-tool
eth0 : 협상 된 100baseTx-FD, 링크 확인


답변

아래 명령으로 자세한 내용을 확인할 수 있습니다

ethtool eth0

링크 상태를 보려면 아래 명령을 내리십시오.

mii-tool eth0