Kesintiler için internet bağlantısı nasıl izlenir - Mac OS X için


17

Yeni bir ISS'ye abone oldum ve bu yeni ISS ile ilgili sorunlar yaşıyorum. Sorunlar, internet bağlantısında, muhtemelen vekillerindeki zaman aşımlarıyla veya ağlarıyla olan bağlantımdaki bazı mikro kesintilerdir.

Bu mikro kesintiler rastgele gerçekleştiğinden, ofisime bir teknisyen gönderdiklerinde sorun algılanamaz, özellikle de hizmet 3, 4 saat boyunca kararlı olabileceğinden ve sorunu tekrar göstermeye başlayabildiğinden, bunu kanıtlayamam.

İki nedenden dolayı çok can sıkıcı. Bir şey indiriyorum ve sonra indirme aniden duruyor ve tekrar başlamam gerekiyor. Başka bir neden, ethernet kullanarak telefonuma bağlı bir VoIP kutusu kullanmam ve bu VoIP kutusu her seferinde bağlantıyı kesiyor ve VoIP telefonum çağrı almayı / yapmayı durduruyor, beni her algıladığımda kutuyu yeniden başlatmaya ve saatlerce kalmaya zorluyor fark etmeden telefonu kapatınız.

Sorum şu: İnternet servisini bir süreliğine nasıl izleyebilirim, servisin ne zaman kapandığını söyleyebilir, bir grafik çizebilir veya bunun gibi bir şey yapabilirim? Mac üzerinde çalışabilen ağın veya bağlantının kalitesini izlemek için herhangi bir araç veya bir yol var mı?

Benim fikrim onlara göstermek ve haklı olduğumu kanıtlamak için bir şeylere sahip olmak.


1
Bu Q gerçekten konuyla ilgili olabilir, "iyi soru" şablonuna uyuyor ( Yazılım tavsiye etmeyi gerektirebilecek bir soruyu nasıl sorabilirim? ) " Nasıl yapacağımı bilmediğim <problem-x - ağ kesintileri > var Zaten X, Y, Z denedim (tespit ettiğimde VoIP'i yeniden başlat) , ancak bu programlar bu veya bu nedenle çalışmıyor. Bunu nasıl yaparım? " Tek sorun temelde yerine kesintilere için internet bağlantısı izlemek için nasıl" diyerek "internet bağlantısı izlenmesi için Tool" a istiyor mu?
Xen2050

Yanıtlar:


5
Applications->Utilities->Console.app

Başlangıç ​​olarak oradaki günlüklere bir göz atın.

Ayrıca ntop veya Little Snitch'e de bakabilirsiniz .


1
ntop.org <ntop ile doğru bağlantı (sanırım)
Frank Lämmer

Ağ bilgilerini görmek için console.app (ağ arabirim adlarınız) öğesini arayın en0veya bir en1kez açın.
Justin

7

Aşağıdakileri kullanırsanız:

ping -A -i 10 --apple-time 10.20.30.40 > monitor.txt

Durmak ve her 10 saniyede bir ping yapmak için sürekli olarak çalışacaktır 10.20.30.40(adresinizi değiştirin)

--apple-timeEğer başarısızlıkları görebilmek için araçlar her ping zamanını oturum açacağı. Şöyle ki:

11:33:10.793801 64 bytes from 10.20.30.40: icmp_seq=0 ttl=58 time=27.744 ms
11:33:11.780250 64 bytes from 10.20.30.40: icmp_seq=1 ttl=58 time=9.757 ms
11:33:12.781136 64 bytes from 10.20.30.40: icmp_seq=2 ttl=58 time=10.150 ms
11:33:13.782932 64 bytes from 10.20.30.40: icmp_seq=3 ttl=58 time=11.779 ms
11:33:14.785446 64 bytes from 10.20.30.40: icmp_seq=4 ttl=58 time=11.254 ms

2

pingTerminal'de koşmaya ne dersiniz ? Sadece açık olan ve ping'lere yanıt veren bir sunucu bulun. Kesin zamanları göstermese de, bir şeyin yanlış olduğuna dair bir tür kanıt verir.

Eklemek için düzenlendi: Bir süre önce benzer bir şey için kullandım. Onlar benim (yaşlanma, dürüst olmak gerekirse) benim kablosuz erişim noktası hata olabilir, çünkü onlar bir şey bulamadı, "Ben en az saatte bir kez ping zaman aşımları var" mühendis şeyler kontrol etmek için yardımcı oldu.


2

Ping

İnternet bağlantısını izlemek için pingkomutu kullanabilirsiniz . Sadece ICMP ECHO_REQUEST gönderir ve yanıt bekler.

Yönlendirici IP'nize ping atın, yanıt vermediğinde İnternet Servis Kesintisi olarak İSS'nize rapor verebilirsiniz.

Yönlendiricinizde güvenlik duvarı varsa arpingbunun yerine kullanın veya başka bir uzak ana bilgisayar seçin, örn.

$ ping 4.2.2.1
PING 4.2.2.1 (4.2.2.1): 56 data bytes
64 bytes from 4.2.2.1: icmp_seq=0 ttl=57 time=37.710 ms
64 bytes from 4.2.2.1: icmp_seq=1 ttl=57 time=32.051 ms

Arping

Yönlendiriciye fiziksel bağlantınızı izlemek için arping, örneğin,

$ sudo arping 192.168.0.1

Bu, özellikle WiFi'niz düşmeye devam ettiğinde ve yönlendiriciniz standart ICMP paketlerine yanıt vermediğinde kullanışlıdır. Brew ( brew install arping) ile takın .

tcpdump

Orada tcpdumpbir ağ üzerinde trafik dökümü hangi. Örneğin, giden tüm paketleri bağlantı noktasına dökmek 80ve 443sözdizimi şu şekilde olabilir:

sudo tcpdump -i en0 port http or port https

Dosyaya yazmak için ekleyin -w fileve ardından ile okuyun -r file. Bu, alınan veya gönderilen her ağ paketinin tam zaman damgalarını içerecektir.

İnternetin kesilip kesilmediğini kontrol etmek için , bilgisayarınızın gönderdiği SYN paketlerini (Bayraklar bölümünde) arayın ve her biri için sunucunun bir SYN-ACK ile yanıt vermesi gerekir. Bu gerçekleşmiyorsa ve herhangi bir trafik geri gitmiyorsa (sadece SYN paketleri, internet bağlantısı yoktur).


Karşılık gelen SYN-ACK yanıtı olmayan SYN paketlerini arayan tcpdump çıktısını otomatik olarak arayan kolay bir yol (komut dosyası gibi) var mı?
Xen2050

@ Xen2050 Sanırım ben Sbayrak gibi arayarak dökümü ya da çıktı grep olacağını düşünüyorum:, sudo tcpdump -i en0 -nl | grep -C5 "Flags .S"oradan, bağlamda (ekstra | grep ack) ack varsa , bir şey cevap daha demektir. Yani karşıt bir şeye ihtiyacınız var. Sanırım üst üste 5 SYN paketi bulabilen bazı awk/ sedsözdizimi bulursunuz, o zaman yanlış bir şey uyarabilir (bazı ölü ana bilgisayarla iletişim kurmadıkça).
kenorb

Canlı izleme için, ping -A www.yahoo.com bağlantı kesildiğinde bip sesi çıkarır . Bir IP adresi kullanabilmenize rağmen, insan tarafından okunabilir bir adres kullanmak DNS hatalarını da test edecektir.
brianfit

1

Bu uygulama bağlantı durumunuzu kaydeder ve hatta Apple tarafından dahili olarak kullanıldığını iddia eder.

Ağ kesintilerinizi, zaman içindeki grafik hızlarınızı ve daha fazlasını günlüğe kaydedin. Network Logger Pro ayrıca web sitelerini izlemek ve hızları, kesintileri ve yanıt sürelerinin tarihsel grafiklerini oluşturmak için de kullanılabilir.

https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12

Yine de 10 $: /


1

Bu, düşük iş hacminin yanı sıra sahip olduğum semptomlardan biriydi . Kablo modem olduğu ortaya çıktı. İyi haber, kimseyi yeni bir kablo modem almaya ikna etmeniz gerekmeyebilir . ISS'm kablo modeminizi hemen hemen yeni bir modem için değiştirebileceğiniz ilkesine sahip oldu. Sizinkinin bunu yapıp yapmayacağını kontrol edin.


İlginç, ama konuya geldin. Evet, bağlantım maalesef kablo modem ile yapıldı, ancak yepyeni (bir ay önce onlar tarafından kuruldu). Sorunun kablo ağı olduğundan şüpheleniyorum. Kablo internetten hiç hoşlanmadım (bunları kullanmak zorunda kaldım, çünkü bölgemde hizmet veren başka bir geniş bant şirketi yok).
Spacedog'un

1

Kendi kullanımım için, bunu kontrol etmek için basit bir Bash betiği yazdım. pingÇoğu yanıtın önerdiği gibi, zaman aşımlarını izlemek için bir yol olarak kullanır . Komut dosyasının avantajı, ekranınızdaki çıktının, başarılı pingleri de içermek yerine, zaman aşımına uğrayan ping'leri göstermesidir. Ayrıca, ping denemelerinin sayısı yerine izleme süresi boyunca bir parametre iletebilirsiniz. Kısacası, aşağıdakiler için sadece bir sarıcıdır: ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg" Kaynağı ve basit kurulum talimatları aşağıdaki bağlantıda mevcuttur:

https://github.com/superman-lopez/monitor-timeouts

Komut dosyasını macOS ve Ubuntu Linux'ta test ettim.

#!/bin/bash
#Usage: ./monitor-timeouts.sh [duration] [target]
#example: ./monitor-timeouts.sh 60 192.168.1.1
minutes=$1
target=$2
if [ $# -eq 0 ]; then
    minutes=1
    target=google.com
fi
if [ -z "$2" ]; then
    target=google.com
fi
pings=$((60 * $minutes))

system=`uname`
if [[ $system == *"Linux"* ]]; then
    extraflag="-O"
fi

echo "Start monitor for network timeouts at `date` for $minutes minute(s)."
echo "Target host: $target"
ping $target -i 1 -c $pings $extraflag | grep -i "timeout\|unreachable\|no answer\|statistics\|transmitted\|avg"
echo "End monitoring at `date`."

Süper Kullanıcıya Hoş Geldiniz! Betiğiniz yayınınıza eklenecek kadar kısa; Eğer gereken düzenleme dahil etmek cevabınızı
bertieb

Öneri için teşekkürler
Superman.Lopez
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.