[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