web-dev-qa-db-fra.com

Comment détecter la vitesse (Ethernet rapide ou gigabit) d'une connexion réseau via la ligne de commande Windows

Pour résoudre un problème de réseau, j'aimerais connaître la "vitesse" réelle du réseau pour une carte réseau donnée, ce qui est visible lors de l'ouverture du "statut" d'une connexion réseau sous Windows: Speed setting

Cependant, je souhaite me renseigner sur la ligne de commande ou avec un petit outil séparé, car je dois le demander pour plusieurs connexions réseau et je ne fais pas confiance à l'utilisateur pour qu'il récupère correctement les informations. Le paramètre "Speed ​​/ Duplux" de la carte réseau est toujours "Auto Negotiate", je ne peux donc pas en déduire quelle "vitesse" j'aurai.

37
asdrubael

Essayez cette requête WMI:

wmic NIC where NetEnabled=true get Name, Speed

Cela devrait vous donner la vitesse de toutes les connexions réseau actives.

60
Indrek

De la réponse d'Indrek:

wmic NIC où NetEnabled = true obtient le nom, la vitesse

fonctionnera dans l'invite de commande. Pour l'utilisation de PowerShell:

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

(La clauseet tout attribut get (comme Nom et Vitesse) doivent être placés entre guillemets et séparés par des virgules).

// Edit # 1: GET expression Name, Speed ​​doit être placé dans un seul jeu de guillemets doubles. Les expressions Get ne peuvent pas être séparées par un espace

5
Tom

Je voudrais contribuer à votre part. Si vous devez exécuter sed dans Windows, vous pouvez télécharger UnxUtils, puis extraire sed.exe dans c:\Windows\System32.

Ensuite, lorsque vous jouez avec sed comme vous l’avez suggéré, cela fonctionne. (Windows 8.1)

Merci.

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

Vous pouvez aussi utiliser:

cat /sys/class/net/enp6s0/speed

Ou quand c'est eth0, pour déterminer votre connexion rapide (100 ou 1000):

cat /sys/class/net/eth0/speed

0
Melroy