it-swarm-ko.tech

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

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

67
Jader Dias

$ 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
70
Brooks

이 디렉토리에서 /sys/class/net/eth0/operstate 및 기타 파일을 확인하십시오.

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

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

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

48
Linuxtraveler

ethtool [interface]

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

 # ethtool eth0 
 etheth 설정 : 
 지원되는 포트 : [TP] 
 지원되는 링크 모드 : 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 1000baseT/Full 
 자동 협상 지원 : 예 
 광고 링크 모드 : 10baseT/Half 10baseT/Full 
 100baseT/Half 100baseT/Full 
 1000baseT/Full 
 보급 자동 협상 : 예 
 속도 : 1000Mb/s 
 이중 : 전 
 포트 : 꼬임 쌍 
 PHYAD : 0 
 트랜시버 : 내부 
 자동 협상 : on 
 Wake-on 지원 : g 
 Wake-on : d 
 현재 메시지 레벨 : 0x00000037 (55) 
 링크 감지 : 예 
34
Kurt
ip link show

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

ifconfig dev_name

또는

ifconfig -a

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

25
goo
dmesg | grep eth

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

16
lepole

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

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

9
Alakdae

@ goo 의 답변에 빠르게 추가하려면 ip link 또는 ip link show INTERFACE를 다음과 같이 해석하십시오.

이것은 관리 상 작동하지만 물리적으로 작동 중지 된 포트입니다.

2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000

다시 말해, UP는 시스템이 네트워킹에 NIC을 사용하도록 설정되어 있음을 나타냅니다. 여기서 NO-CARRIER는 문제를 알려줍니다. 네트워킹이 작동하지 못하게합니다.

이 포트는 관리 상 다운 된 포트입니다 (물리적 계층은 '업', 기술적으로는 VM 임).

3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000

마지막으로이 포트는 정상적으로 작동합니다.

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000

관리 상 UP이고 LOWER_UP는 물리 계층이 작동 중임을 나타냅니다 (즉, 반송파가 있음). 두 번째 UP는 실제로 IP 계층이 작동 함을 확인합니다. .

4
iwaseatenbyagrue

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

ethtool eth0

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

mii-tool eth0
3
Nikunj Ranpura

netplugd는 케이블을 꽂거나 케이블을 꺼낼 때 프로그램을 실행할 수있는 서비스입니다. 따라서 명령 줄은 netplugd 출력을 위해 grep/var/log/messages 또는 dmesg입니다.

2
rjt

시스템이 ifplugd (예 : Raspbian을 사용하는 Raspberry Pi)을 사용하는 경우 관련 상태 도구 ifplugstatus를 사용하여 모든 인터페이스의 링크 상태를 얻을 수 있습니다.

ifplugstatus

또는 특정 인터페이스 (예 : eth0) :

ifplugstatus eth0
2
Pierz