Subskrybuję nowego ISP i mam problemy z tym nowym ISP. Problemem jest kilka mikro przerw w połączeniu internetowym, rodzaj opóźnień, które prawdopodobnie są związane z przekroczeniem limitu czasu na ich serwerach proxy lub moim połączeniu z ich siecią.
Ponieważ mikroprzerwy zdarzają się przypadkowo, nie mogę tego udowodnić, ponieważ za każdym razem, gdy wysyłają technika do mojego biura, problemu nie można wykryć, szczególnie dlatego, że usługa może być stabilna przez 3, 4 godziny, a następnie ponownie zacząć wyświetlać problem.
Jest to bardzo denerwujące z dwóch powodów. Pobieram coś, a potem pobieranie nagle się zatrzymuje i muszę zacząć od nowa. Innym powodem jest to, że korzystam ze skrzynki VoIP podłączonej do mojego telefonu za pomocą sieci Ethernet, a ta skrzynka VoIP traci połączenie za każdym razem, a mój telefon VoIP przestaje odbierać / nawiązywać połączenia, zmuszając mnie do ponownego uruchomienia skrzynki za każdym razem, gdy ją wykrywam i pozostania z telefon w dół, bez zauważenia.
Moje pytanie brzmi: jak mogę monitorować serwis internetowy przez pewien okres, mówiąc mi, kiedy usługa jest wyłączona, wykreślić grafikę lub coś takiego? Jakieś narzędzie lub jakiś sposób monitorowania jakości sieci lub połączenia, które można uruchomić na komputerze Mac?
Moim pomysłem jest mieć coś do pokazania i udowodnienia, że mam rację.
źródło
Odpowiedzi:
Na początek spójrz na dzienniki.
Możesz także zajrzeć do ntop lub Little Snitch .
źródło
en0
luben1
po otwarciu pliku console.app (nazwy interfejsów sieciowych), aby wyświetlić informacje o sieci.Jeśli użyjesz:
Będzie działał nieprzerwanie aż do zatrzymania i pingować co 10 sekund do
10.20.30.40
(zmień adres)Te
--apple-time
środki, które będzie rejestrować czas każdego ping więc widać uszkodzeń. Tak jak:źródło
Co powiesz na
ping
bieganie w terminalu? Wystarczy znaleźć serwer, który jest włączony i odpowiada na pingi. Chociaż nie pokazuje dokładnych czasów, daje pewien dowód, że coś jest nie tak.Zedytowano, by dodać: Sam używałem go jakiś czas temu dla podobnego. Podczas gdy utrzymywali, że mój (starzenie się, szczerze mówiąc) bezprzewodowy punkt dostępowy może być winny, ponieważ nic nie znaleźli, „Mam limity czasu ping co najmniej raz na godzinę” pomogło nam zmusić inżyniera do sprawdzenia rzeczy.
źródło
Świst
Aby monitorować połączenie internetowe, możesz po prostu użyć
ping
polecenia. Po prostu wysyła ICMP ECHO_REQUEST i oczekuje odpowiedzi.Pinguj adres IP routera, gdy nie odpowiada, możesz zgłosić swojemu dostawcy usług internetowych przerwę w dostępie do Internetu.
Jeśli router ma zaporę ogniową, użyj
arping
zamiast tego lub po prostu wybierz innego zdalnego hosta, npArping
Do monitorowania fizycznego połączenia z routerem możesz użyć
arping
npJest to szczególnie przydatne, gdy twoje WiFi ciągle spada, a router nie reaguje na standardowe pakiety ICMP. Zainstaluj przez Brew (
brew install arping
).Tcpdump
Są takie,
tcpdump
które mogą zrzucić ruch w sieci. Na przykład, aby zrzucić wszystkie wychodzące pakiety do portu80
i443
składnia może być:Aby zapisać do pliku, dodaj
-w file
, a następnie przeczytaj go-r file
. Będzie to obejmować dokładne sygnatury czasowe każdego odbieranego lub wysyłanego pakietu sieciowego.Aby sprawdzić, czy Internet nie jest przerywany, poszukaj pakietów SYN (w sekcji Flagi), które wysyła twój komputer, i na każdy z nich serwer powinien odpowiedzieć SYN-ACK. Jeśli tak się nie dzieje i nie ma żadnego ruchu wstecz (tylko pakiety SYN, to nie ma połączenia z Internetem).
źródło
S
flagi typu :,sudo tcpdump -i en0 -nl | grep -C5 "Flags .S"
stamtąd, jeśli masz potwierdzenie w kontekście (dodatkowe| grep ack
), to znaczy, że coś zareagowało. Potrzebujesz więc czegoś przeciwnego. Myślę, że coś znajdzieszawk
sed
składni /, która może znaleźć 5 pakietów SYN z rzędu, a następnie może ostrzec, że coś jest nie tak (chyba że kontaktujesz się z jakimś martwym hostem).Ta aplikacja rejestruje stan połączenia, a nawet twierdzi, że jest używany wewnętrznie przez Apple.
https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12
Jest to jednak 10 USD: /
źródło
To był jeden z symptomów, który miałem , oprócz niskiej przepustowości. Okazało się, że jest to modem kablowy. Dobra wiadomość jest taka, że nie musisz nikogo przekonywać aby uzyskać nowy modem kablowy. Okazało się, że mój dostawca usług internetowych ma zasadę, że możesz po prostu zamienić modem kablowy na nowy prawie do woli. Sprawdź i sprawdź, czy twój to zrobi.
źródło
Na własny użytek napisałem prosty skrypt Bash, aby to sprawdzić. To używa
ping
jako sposób monitorowania limitów czasu, dokładnie tak, jak sugeruje większość odpowiedzi. Zaletą skryptu jest to, że wynik na ekranie pokazuje tylko te pingi, które przekroczyły limit czasu, a nie zawiera również pingów zakończonych sukcesem. Ponadto można przekazać parametr na czas monitorowania, a nie liczbę prób pingowania. W skrócie jest to tylko opakowanie dla następujących elementów:ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg"
jego źródło i prosta instrukcja instalacji są dostępne pod poniższym linkiem:https://github.com/superman-lopez/monitor-timeouts
Testowałem skrypt na MacOS i Ubuntu Linux.
źródło