Saya telah berlangganan ISP baru dan saya mengalami masalah dengan ISP baru ini. Masalahnya adalah beberapa gangguan mikro pada koneksi internet, jenis kelambatan, yang mungkin terkait dengan timeout pada proxy mereka atau dalam koneksi saya ke jaringan mereka.
Karena gangguan mikro ini terjadi secara acak, saya tidak dapat membuktikan bahwa, karena setiap kali mereka mengirim teknisi ke kantor saya masalahnya tidak dapat dideteksi, khususnya karena layanan mungkin stabil selama 3, 4 jam dan kemudian mulai menunjukkan masalahnya lagi.
Ini sangat menjengkelkan karena dua alasan. Saya mengunduh sesuatu dan kemudian unduhan berhenti tiba-tiba dan saya harus mulai lagi. Alasan lain adalah bahwa saya menggunakan kotak VoIP yang terhubung ke telepon saya menggunakan ethernet dan kotak VoIP ini kehilangan koneksi setiap kali, dan telepon VoIP saya berhenti menerima / membuat panggilan, memaksa saya untuk me-restart kotak setiap kali saya mendeteksi dan tinggal berjam-jam dengan telepon mati, tanpa memperhatikan.
Pertanyaan saya adalah: Bagaimana saya bisa memonitor layanan internet untuk suatu periode, memberi tahu saya ketika layanan sedang down, plot grafik atau semacamnya? Adakah alat atau cara untuk memantau kualitas jaringan atau koneksi yang dapat berjalan di Mac?
Ide saya adalah memiliki sesuatu untuk ditunjukkan kepada mereka dan membuktikan bahwa saya benar.
sumber
Jawaban:
Lihatlah log di sana sebagai awal.
Anda juga bisa melihat ke ntop atau Little Snitch .
sumber
en0
atauen1
sekali Anda membuka console.app (nama antarmuka jaringan Anda) untuk melihat info jaringan.Jika Anda menggunakan yang berikut ini:
Ini akan terus berjalan hingga berhenti dan melakukan ping setiap 10 detik ke
10.20.30.40
(ubah alamat Anda)The
--apple-time
berarti bahwa itu akan mencatat waktu setiap ping sehingga Anda dapat melihat kegagalan. Seperti itu:sumber
Bagaimana kalau
ping
berjalan di Terminal? Temukan saja server yang aktif dan menanggapi ping. Meskipun tidak menunjukkan waktu yang tepat, itu memberi Anda semacam bukti bahwa ada sesuatu yang salah.Diedit untuk menambahkan: Saya sudah menggunakannya sendiri beberapa waktu lalu untuk yang serupa. Sementara mereka menyatakan bahwa jalur akses nirkabel saya (penuaan, jujur) mungkin salah, karena mereka tidak menemukan apa-apa, "Saya memiliki ping timeout setidaknya sekali setiap jam" membantu membuat insinyur memeriksa hal-hal.
sumber
Ping
Untuk memantau koneksi internet, Anda cukup menggunakan
ping
perintah. Itu hanya mengirim ICMP ECHO_REQUEST dan mengharapkan respons.Ping IP router Anda, ketika tidak merespons, Anda dapat melaporkan ke ISP Anda sebagai gangguan internet.
Jika router Anda memiliki firewall, gunakan
arping
saja, atau cukup pilih host jarak jauh lain, misArping
Untuk memantau koneksi fisik Anda ke router, Anda dapat menggunakan
arping
, misalnyaIni sangat berguna ketika WiFi Anda terus turun dan router Anda tidak menanggapi paket ICMP standar. Instal melalui Brew (
brew install arping
).Tcpdump
Ada
tcpdump
yang bisa membuang traffic di jaringan. Misalnya untuk membuang semua paket keluar ke port80
dan443
, sintaksnya bisa:Untuk menulis ke dalam file, tambahkan
-w file
, lalu baca via-r file
. Ini akan termasuk cap waktu yang tepat dari setiap paket jaringan yang diterima atau dikirim.Untuk memeriksa apakah internet terputus, cari paket SYN (di bagian Bendera) yang dikirim komputer Anda, dan untuk masing-masing server harus membalas dengan SYN-ACK. Jika itu tidak terjadi dan tidak ada lalu lintas kembali (hanya paket SYN, maka tidak ada koneksi internet).
sumber
S
flag seperti :,sudo tcpdump -i en0 -nl | grep -C5 "Flags .S"
dari sana, jika Anda sudah ack dalam konteks (tambahan| grep ack
), daripada berarti sesuatu merespons. Jadi, Anda perlu sesuatu yang berlawanan. Saya pikir Anda Anda menemukan beberapaawk
/sed
sintaks yang dapat menemukan 5 paket SYN berturut-turut, maka itu dapat mengingatkan bahwa ada sesuatu yang salah (kecuali Anda menghubungi beberapa host yang mati).Aplikasi ini mencatat status koneksi Anda dan bahkan mengklaim itu digunakan secara internal oleh Apple.
https://itunes.apple.com/us/app/network-logger-pro/id764324406?mt=12
Ini $ 10: /
sumber
Itu adalah salah satu gejala yang saya alami , selain throughput yang rendah. Ternyata modem kabel. Berita baiknya adalah Anda mungkin tidak perlu meyakinkan siapa pun untuk mendapatkan modem kabel baru. ISP saya ternyata memiliki kebijakan bahwa Anda bisa menukar modem kabel dengan yang baru sesuka hati. Periksa dan lihat apakah Anda akan melakukannya.
sumber
Untuk penggunaan saya sendiri, saya telah menulis skrip Bash sederhana untuk memeriksa ini. Ini digunakan
ping
sebagai cara untuk memonitor timeout, persis seperti yang disarankan oleh sebagian besar jawaban. Keuntungan dari skrip ini adalah bahwa output di layar Anda hanya menampilkan ping yang batas waktunya, daripada menyertakan ping yang berhasil juga. Selain itu, Anda dapat melewati parameter untuk durasi pemantauan, bukan jumlah upaya ping. Singkatnya, ini hanya pembungkus untuk yang berikut:ping google.com -i 1 -c 60 | grep "timeout\|statistics\|transmitted\|avg"
Sumbernya dan instruksi instalasi sederhana tersedia di tautan di bawah ini:https://github.com/superman-lopez/monitor-timeouts
Saya menguji skrip pada macOS dan Ubuntu Linux.
sumber