지정된 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 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) 링크 감지 : 예
ip link show
또 다른 것입니다. 좋은 오래된
ifconfig dev_name
또는
ifconfig -a
인터페이스가 작동하는지 알려줍니다. NOTE :이 방법은 링크 상태에 관한 오래된 정보를 표시 할 수 있으므로주의하십시오.
dmesg | grep eth
당신은 모든 상태 변화를 볼 수 있습니다
Mii-tool을 사용하여 링크가 작동 중인지 확인하고 협상 된 속도를 확인할 수도 있습니다.
# mii- 도구
eth0 : 협상 된 100baseTx-FD, 링크 확인
@ 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 계층이 작동 함을 확인합니다. .
아래 명령으로 자세한 내용을 확인할 수 있습니다
ethtool eth0
링크 상태를 보려면 아래 명령을 내리십시오.
mii-tool eth0
netplugd는 케이블을 꽂거나 케이블을 꺼낼 때 프로그램을 실행할 수있는 서비스입니다. 따라서 명령 줄은 netplugd 출력을 위해 grep/var/log/messages 또는 dmesg입니다.
시스템이 ifplugd
(예 : Raspbian을 사용하는 Raspberry Pi)을 사용하는 경우 관련 상태 도구 ifplugstatus
를 사용하여 모든 인터페이스의 링크 상태를 얻을 수 있습니다.
ifplugstatus
또는 특정 인터페이스 (예 : eth0) :
ifplugstatus eth0