답변:
$ 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
인터페이스가 작동하는지 알려줍니다. 참고 : 이 방법은 링크 상태에 관한 오래된 정보를 표시 할 수 있으므로주의하십시오.
Link detected: no
대신 Link detected: yes
, 및 IP 링크 쇼를 보여줍니다 <NO-CARRIER,BROADCAST,MULTICAST,UP>
대신 <BROADCAST,MULTICAST,UP,LOWER_UP>
,하지만 은 ifconfig -a 쇼 UP BROADCAST MULTICAST MTU:1500 Metric:1
는 NIC가 연결되어있을 때와 동일하다.
dmesg | grep eth
당신은 모든 상태 변화를 볼 수 있습니다
eth0
기기에서 작동 하지만 기기에서는 작동 하지 않습니다 eth2
.
mii-tool을 사용하여 링크가 작동 중인지 확인하고 협상 된 속도를 확인할 수도 있습니다.
# mii-tool
eth0 : 협상 된 100baseTx-FD, 링크 확인
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
netplugd는 케이블을 꽂거나 케이블을 꺼낼 때 프로그램을 실행할 수있는 서비스입니다. 따라서 명령 줄은 netplugd 출력을 위해 grep / var / log / messages 또는 dmesg입니다.
신속 @를 추가하려면 끈적 거리는 의 대답, 당신은 해석 것 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 계층이 작동 중임을 확인합니다.