Aby rozwiązać problem z siecią, chciałbym zapytać o rzeczywistą „prędkość” sieci dla danej karty sieciowej, którą można zobaczyć po otwarciu „statusu” połączenia sieciowego w systemie Windows:
Jednak chcę o to zapytać za pomocą wiersza polecenia lub małego, oddzielnego narzędzia, ponieważ muszę poprosić o to dla wielu połączeń sieciowych i nie ufam użytkownikowi, że poprawnie pobierze informacje. Ustawienie karty „Speed / Duplux” karty sieciowej to zawsze „Auto Negotiate”, więc nie mogę z tego stwierdzić, jaką „Speed” dostanę.
źródło
Z odpowiedzi Indreka:
będzie działać w wierszu polecenia. W przypadku programu PowerShell:
( Klauzula where i wszelkie atrybuty get (takie jak Name i Speed) muszą być ujęte w podwójny cudzysłów i oddzielone przecinkami).
// Edycja nr 1: GET wyrażenie Nazwa, prędkość musi być zawarta w jednym zestawie podwójnych cudzysłowów. Uzyskaj wyrażenia mogą nie mieć spacji między nimi
źródło
Chciałbym przyczynić się do twojego udziału. Jeśli chcesz uruchomić sed w systemie Windows, możesz pobrać UnxUtils, a następnie wyodrębnić sed.exe do c: \ Windows \ System32
Następnie, gdy używasz seda zgodnie z sugestią, działa. (Windows 8.1)
Dzięki.
źródło
\b
nie działased
w Cygwin. Dla mnie działa[^0]
. Lub, aby być kompletnym:s/000000[^0]/Mbit/
Możesz także użyć:
cat /sys/class/net/enp6s0/speed
Lub gdy jest to eth0, aby określić prędkość połączenia (100 lub 1000):
cat /sys/class/net/eth0/speed
źródło