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:
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.
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.
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 clause où et 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
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/
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