web-dev-qa-db-ja.com

Windowsコマンドラインでネットワーク接続の速度(高速またはギガビットイーサネット)を検出する方法

ネットワークの問題を解決するために、私は与えられたネットワークアダプタのための本当のネットワーク「スピード」を調べたいです。 Speed setting

ただし、複数のネットワーク接続に対してこれを要求する必要があり、情報を正しく取得することをユーザーに信頼していないため、コマンドラインまたは小さい別のツールを使用してこれを照会する必要があります。ネットワークカードの "Speed/Duplux"設定は常に "Auto Negotiate"なので、そこから "Speed"を取得することができません。

37
asdrubael

このWMIクエリを試してください。

wmic NIC where NetEnabled=true get Name, Speed

それはあなたにすべてのアクティブなネットワーク接続のスピードを与えるはずです。

60
Indrek

Indrekの答えから:

netEnabled = trueの場合、wmic NICはName、Speedを取得します。

コマンドプロンプトで動作します。 PowerShellを使用する場合

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

where句、および任意のget属性(NameやSpeedなど) )、二重引用符で囲み、カンマで区切る必要があります)。

//編集#1:GET式Name、Speedは1組の二重引用符で囲む必要があります。取得式は、それらの間にスペースがないかもしれません

5
Tom

私はあなたの分け前に貢献したいと思います。 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/
2
sdkks

また使用することができます:

cat /sys/class/net/enp6s0/speed

またはそれがeth0の時、あなたのスピード接続(100か1000)を決めるために:

cat /sys/class/net/eth0/speed

0
Melroy