4 poin oleh GN⁺ 2023-07-02 | 1 komentar | Bagikan ke WhatsApp
  • Alat yang menampilkan hasil ping dalam bentuk grafik, untuk memvisualisasikan waktu ping dari beberapa host
  • Dengan flag --cmd, alat ini menampilkan waktu eksekusi perintah sebagai grafik, bukan ping host
  • Dijalankan dalam bentuk gping [host], dan saat memakai --cmd dapat menargetkan perintah seperti curl google.com
  • Mendukung notasi singkat region cloud seperti aws:eu-west-1, aws:ca-central-1, dan saat ini hanya aws yang didukung
  • Rentang tampilan grafik, interval eksekusi, versi IP, antarmuka jaringan, metode grafis, warna, dan penghapusan grafik setelah selesai dapat diatur lewat opsi
    • Nilai bawaan --watch-interval adalah 0,2 detik untuk ping, 0,5 detik untuk cmd
    • Nilai bawaan --buffer adalah 30 detik
    • --color mendukung format #RRGGBB dan nama warna yang telah ditentukan
  • Mendukung Windows, Mac, dan Linux, serta menyediakan jalur instalasi untuk Homebrew, MacPorts, Scoop, Chocolatey, Fedora COPR, Cargo, Arch Linux, Alpine Linux, Ubuntu/Debian, Gentoo, FreeBSD, Docker, Flox, dan gah
  • Instalasi via Cargo memerlukan rustc 1.67.0 atau lebih baru

1 komentar

 
GN⁺ 2023-07-02
Pendapat di Hacker News
  • Hal yang sangat bagus adalah ketika beberapa host diberikan sekaligus, semuanya digambar pada grafik yang sama
    Misalnya, gping mydomain.com google.com sangat berguna untuk cepat memastikan “ini masalah Wi‑Fi saya, atau masalah penyedia hosting?”

    • mtr (Matt's traceroute) juga alat yang hebat untuk keperluan seperti ini
      Tidak ada keluaran grafik, tetapi menampilkan konektivitas, latensi, packet loss, dan variasi untuk host-host di antara IP saya dan tujuan
      https://www.bitwizard.nl/mtr/
      Tautan yang sebelumnya disebut westurner di thread ini: https://news.ycombinator.com/item?id=36549005
    • Selain host, perintah juga bisa diberikan. Misalnya menjalankan curl google.com
  • mtr juga melakukan traceroute: https://en.wikipedia.org/wiki/MTR_(software)
    Sering dipakai untuk troubleshooting jaringan, dan menampilkan daftar router yang dilewati, rata-rata waktu pulang-pergi ke tiap router, serta packet loss, sehingga bisa diketahui link antarrouter mana yang menyebabkan latensi atau loss keseluruhan
    Scapy punya fitur untuk visualisasi 3D jalur dari satu traceroute dengan vpython. Saat kuliah, saya pernah memodifikasinya agar menjalankan beberapa traceroute dan menggambar semua jalurnya saling bertumpuk, karena penasaran apakah jalur tertentu stabil sepanjang seluruh urutan paket traceroute: https://scapy.readthedocs.io/en/latest/usage.html#tcp-tracer...
    Untuk menghindari menjalankan tool yang perlu root demi membuat paket layer 2, setcap bisa dipakai: setcap CAP_NET_RAW /use/bin/python-scapy
    Mungkinkah traceroute menyambungkan titik-titik dengan cara yang kurang tepat?

    • Saya menjalankan mtr sebagai Prometheus exporter. Yang saya pakai sepertinya https://github.com/mgumz/mtr-exporter
      Saya mengaturnya untuk melakukan traceroute ke 1.1.1.1 dan 8.8.8.8, lalu melihat grafiknya di Prometheus
      Saya membuat konfigurasi ini setelah internet rumah tempat komputer berada sangat tidak stabil selama beberapa hari
      Saya juga membuat video tentang grafiknya: https://video.nstr.no/w/hjTH3Vggn2fvpTrQitMmVP
    • Grafik 3D itu benar-benar menakjubkan. Rasanya ingin dibuat menggambar secara dinamis dengan gaya yang hampir futuristik, lalu dipakai sebagai screensaver
    • MTR sudah bisa melakukan hal seperti ini 30 tahun lalu, jadi saya kurang tahu apa yang ditambahkan di sini. Namun ekspor 3D itu tetap harus saya coba; terima kasih sudah berbagi
  • Saya suka grafiknya dan dukungan beberapa host
    Karena HTTPS bisa dijangkau di lebih banyak tempat dibanding ICMP yang sering diblokir pada beberapa hop terakhir di balik firewall data center, fungsi bash yang memakai gping + cmd + curl juga bisa cukup berguna
    Angka ICMP bisa menyesatkan: sebagian besar sistem operasi membatasi lajunya, dan banyak router memprioritaskan ICMP lebih rendah tergantung beban CPU backplane, tetapi itu tidak berkaitan dengan kemampuan forwarding paket sebenarnya
    Saat memakai -4 pada host yang punya alamat IPv4 dan IPv6, tampilannya menunjukkan alamat IPv4, tetapi tampaknya yang benar-benar di-ping adalah alamat IPv6. Apakah orang lain juga begitu? Versinya 1.8.0

  • Tool yang agak terkait; ini juga “ping dengan grafik”, tetapi karakternya berbeda: https://github.com/denilsonsa/prettyping

  • Permintaan fitur: suara
    Kadang-kadang saya perlu umpan balik saat mengutak-atik kabel. Saya pernah membuat tool dadakan untuk itu, tetapi pada dasarnya hanya pembungkus ping yang kasar
    Lihat kekuatan pingu: https://pastebin.com/qTfdZ7C8

    • Utilitas ping standar juga sudah punya ping bersuara dengan -a. Ia membunyikan bel terminal untuk setiap respons
    • Bisa tambahkan usulan ini sebagai issue GitHub? Saya suka idenya, dan bisa saya lihat dengan serius apakah bisa ditambahkan
  • Terkait dan sangat penting: https://www.cloudflare.com/learning/network-layer/what-is-mt...
    Kita wajib memahami apa yang sebenarnya ditampilkan MTR dan alasannya

  • Saya suka gping, tetapi berharap ada informasi yang lebih mendalam atau manpage
    Dokumentasi yang disertakan tidak banyak menjelaskan. Misalnya sulit mengetahui apa itu t/o dan bagaimana nilai-nilainya dihitung, dan halaman GitHub juga tidak banyak membantu

    • Benar, bagian ini memang ingin sekali saya perbaiki. Karena proyek ini dipakai jauh lebih luas daripada perkiraan awal, dokumentasi-nya agak kurang
      Sebagai catatan, t/o berarti timeouts
  • Hal-hal yang layak dilihat juga: ministat, gnuplot, https://www.brendangregg.com/dtkshdemos.html

  • Saya merindukan bing, yang dulu bukan mesin pencari, melainkan “alat pengukur bandwidth probabilistik”
    Ia bisa memberi tahu bandwidth di antara dua link jaringan arbitrer, terlepas dari bandwidth terbatas antara saya dan target. Saya sendiri terhubung beberapa hop jauhnya lewat link modem 33,6 Kbps, tetapi tetap bisa mengukur kecepatan link backbone T-3 atau OC-48
    Sepertinya tool itu tidak bertahan lama dan ditinggalkan, dan distro Linux populer juga berhenti menyediakan paketnya. Saya tidak tahu tool lain yang bisa melakukan pengukuran yang sama

  • Pada masa lama sebelum IPv6, geoip untuk IPv4 cukup berfungsi, dan di Windows ada tool mirip traceroute bernama NeoTrace Pro yang bisa menampilkan IP di atas peta
    Seingat saya, tool itu juga menyertakan semacam fitur peta ping yang melakukan ping ulang ke tiap perangkat perantara
    Sekarang tidak semua perangkat perantara merespons, dan ada terlalu banyak overlay operator serta manajemen alur SDN, sehingga IP sulit dipetakan ke lokasi fisik tertentu. Ini berbeda dari era telepon kabel, ketika perusahaan kecil membeli Class C dan memasukkan nomor telepon perusahaan ke database ARIN

    • Apakah itu tool yang mirip pingplotter?