Windows 명령 줄을 통한 네트워크 연결 속도 (빠른 또는 기가비트 이더넷)를 감지하는 방법


40

네트워크 문제를 해결하려면 Windows에서 네트워크 연결의 "상태"를 열 때 확인할 수있는 특정 네트워크 어댑터에 대한 실제 네트워크 "속도"를 문의하고 싶습니다. 속도 설정

그러나 여러 네트워크 연결에 대해 요청해야하며 사용자가 정보를 올바르게 가져 오는 것을 신뢰하지 않기 때문에 명령 줄이나 작은 별도의 도구로이를 문의하고 싶습니다. 네트워크 카드 "Speed ​​/ Duplux"설정은 항상 "Auto Negotiate"이므로 어떤 "Speed"를 얻을 수 있는지 알 수 없습니다.

답변:


61

이 WMI 쿼리를 사용해보십시오.

wmic NIC where NetEnabled=true get Name, Speed

모든 활성 네트워크 연결 속도를 제공해야합니다.

편집 : 지적한 바와 같이이 쿼리는 PowerShell에서 작동하도록 수정해야합니다 (cmd.exe에서는 잘 작동합니다). 그런 다음 PowerShell에서 WMI를 전혀 사용할 필요가 없습니다.

Get-NetAdapter | where Status -eq "Up" | select InterfaceDescription, LinkSpeed

보너스로 이것은 초당 비트 수보다는 사람이 읽을 수있는 좋은 형식 (예 : "1 Gbps")으로 속도를 제공합니다.


1
NetEnabled = true 인 wmic NIC를 sed 한 경우 Name, Speed ​​| sed -es / 000000000 / Gbit / | sed -es / 000000 \ b / Mbit /
Jamie Cook

2
WMI 쿼리는 Windows 8 cmd에서 작동했지만 Windows 7에서는 다음을 사용해야했습니다. wmic NIC 여기서 "NetEnabled = 'true'"는 "Name, Speed"를 얻습니다. cmd 쉘이 ',' 공백 또는 명령 구분자로. PowerShell에도이 문제가 있습니다. 올바른 길을 찾아 주셔서 감사합니다!
친구

내가 필요한 것! 당신은 훌륭한 사람입니다; n; +1 (PS는 초당 비트입니까?)
추기경 시스템

1
@CardinalSystem 예, 초당 비트 수입니다.
Indrek

6

Indrek의 답변에서 :

NetEnabled = true 인 경우 이름, 속도를 얻는 wmic NIC

명령 프롬프트에서 작동합니다. PowerShell 사용 :

wmic NIC where "NetEnabled='true'" get "Name,Speed"

합니다 ( 여기서 절 및 가져 오기 속성 (이름 및 속도 등), 큰 따옴표로 묶어야 및 쉼표로 구분해야 함).

// 편집 # 1 : GET 표현식 Name, Speed는 큰 따옴표로 묶어야합니다. Get 표현식에는 공백이 없을 수 있습니다


이상하다. 여기에 따옴표없이 작동합니다.
DavidPostill

@DavidPostill PS에서 GET 표현식을 중단합니다 (두 번째 항목을 추가 한 후).
Louis

1
아 확인했습니다. PowerShell에는 따옴표가 필요하고 cmd 쉘에는 필요하지 않다는 답변을 추가해야합니다.
DavidPostill

2

나는 당신의 몫에 기여하고 싶습니다. Windows에서 sed를 실행해야하는 경우 UnxUtils를 다운로드 한 다음 sed.exe를 c : \ Windows \ System32로 추출하십시오.

그런 다음 제안한대로 sed로 파이프하면 작동합니다. (Windows 8.1)

감사.

wmic NIC where NetEnabled=true get Name, Speed | sed -e s/000000000/Gbit/ | sed -e s/000000\b/Mbit/

\bsedCygwin 에서는 작동하지 않습니다 . 나를 위해 일하는 것은입니다 [^0]. 또는, 완성하기 :s/000000[^0]/Mbit/
pepoluan

그것을 제외하고는 000000 이후에 0이 아닌 첫 번째 문자를 삼킬 것입니다. 원하는 것이 아닐 수도 있습니다.
Wodin

-1

다음을 사용할 수도 있습니다.

cat /sys/class/net/enp6s0/speed

또는 eth0 인 경우 속도 연결을 확인하려면 (100 또는 1000) :

cat /sys/class/net/eth0/speed


왜 답이 다운 보트입니까?
그린 트리

1
모르겠다. 여전히 0으로 보인다 : S. 이건 리눅스뿐이기 때문에 맙소사 ..
Melroy
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.