4 puan yazan GN⁺ 2023-07-02 | 1 yorum | WhatsApp'ta paylaş
  • ping sonuçlarını grafik olarak gösteren, birden fazla ana bilgisayarın ping sürelerini görselleştiren araç
  • --cmd bayrağı kullanıldığında, ana bilgisayar pingi yerine komutun çalışma süresini grafik olarak gösterir
  • gping [host] biçiminde çalıştırılır; --cmd kullanıldığında curl google.com gibi bir komut hedef olarak belirtilebilir
  • aws:eu-west-1, aws:ca-central-1 gibi bulut bölgesi kısaltmalarını destekler ve şu anda yalnızca aws desteklenir
  • Grafik gösterim aralığı, çalışma aralığı, IP sürümü, ağ arayüzü, grafik yöntemi, renkler ve çıkıştan sonra grafiğin silinmesi seçeneklerle ayarlanabilir
    • --watch-interval varsayılanı ping için 0.2 saniye, cmd için 0.5 saniyedir
    • --buffer varsayılanı 30 saniyedir
    • --color, #RRGGBB biçimini ve tanımlı renk adlarını destekler
  • Windows, Mac, Linux desteklenir; Homebrew, MacPorts, Scoop, Chocolatey, Fedora COPR, Cargo, Arch Linux, Alpine linux, Ubuntu/Debian, Gentoo, FreeBSD, Docker, Flox, gah kurulum yolları sunulur
  • Cargo kurulumu için rustc 1.67.0 veya üzeri gerekir

1 yorum

 
GN⁺ 2023-07-02
Hacker News yorumları
  • Birden fazla host verdiğinizde bunları aynı grafikte çizmesi gerçekten çok iyi
    Örneğin gping mydomain.com google.com, “Sorun benim Wi‑Fi’ımda mı, yoksa hosting sağlayıcısında mı?” sorusunu hızlıca kontrol etmek için çok kullanışlı

    • mtr (Matt's traceroute) de bu amaç için harika bir araç
      Grafik çıktısı yok ama kendi IP’niz ile hedef arasındaki host’lar için bağlantı durumunu, gecikmeyi, paket kaybını ve dalgalanmayı gösteriyor
      https://www.bitwizard.nl/mtr/
      Bu başlıkta westurner’ın daha önce bahsettiği bağlantı: https://news.ycombinator.com/item?id=36549005
    • Host yerine komut da verebiliyorsunuz. Örneğin curl google.com çalıştırmak gibi
  • mtr de traceroute yapar: https://en.wikipedia.org/wiki/MTR_(software)
    Ağ sorunlarını gidermede sık kullanılır; geçilen router listesini, her router’a ortalama gidiş-dönüş süresini ve paket kaybını göstererek toplam gecikme veya kaybın hangi router’lar arasındaki linkten kaynaklandığını anlamayı sağlar
    Scapy’de vpython ile tek bir traceroute yolunu 3D görselleştirme özelliği var. Üniversitedeyken birkaç traceroute çalıştırıp tüm yolları üst üste çizecek şekilde değiştirmeyi denemiştim; traceroute paket dizisinin tamamında belirli bir yolun kararlı olup olmadığını merak ediyordum: https://scapy.readthedocs.io/en/latest/usage.html#tcp-tracer...
    Katman 2 paketleri oluşturmak için root gerektiren araçları çalıştırmaktan kaçınmanın bir yolu olarak setcap kullanabilirsiniz: setcap CAP_NET_RAW /use/bin/python-scapy
    Acaba traceroute noktaları uygunsuz şekilde birbirine bağlıyor olabilir mi?

    • Prometheus exporter olarak mtr çalıştırıyorum. Kullandığım muhtemelen https://github.com/mgumz/mtr-exporter
      1.1.1.1 ve 8.8.8.8 için traceroute yapacak şekilde ayarladım ve grafikleri Prometheus’ta görüyorum
      Bilgisayarın bulunduğu evdeki internet birkaç gün boyunca çok kararsız olduktan sonra bu yapılandırmayı kurdum
      Grafikler hakkında bir video da hazırladım: https://video.nstr.no/w/hjTH3Vggn2fvpTrQitMmVP
    • Şu 3D grafik gerçekten şaşırtıcı. Neredeyse fütüristik bir tarzda dinamik çizim yapacak hale getirip ekran koruyucu olarak kullanmak isteyecek kadar iyi
    • MTR 30 yıl önce de yapılabilen bir şeydi, bu yüzden burada ne eklendiğinden pek emin değilim. Yine de 3D dışa aktarmayı bir denemem gerekecek; paylaşım için teşekkürler
  • Grafik ve birden fazla host kullanımı hoşuma gitti
    HTTPS, veri merkezi güvenlik duvarlarının arkasındaki son birkaç hop’ta sıkça engellenen ICMP’ye göre daha fazla yere ulaşabildiği için, gping + cmd + curl kullanan bir bash fonksiyonu da oldukça işe yarayabilir
    ICMP metrikleri yanıltıcı olabilir; çoğu işletim sistemi hız sınırlaması uygular ve birçok router, backplane CPU yüküne bağlı olarak ICMP’yi düşük öncelikli işler, ama bunun gerçek paket iletme kapasitesiyle ilgisi yoktur
    Hem IPv4 hem IPv6 adresi olan bir host’ta -4 kullanınca ekranda IPv4 adresini gösteriyor gibi, ama aslında IPv6 adresine ping atıyor sanki. Başkalarında da böyle mi? Sürüm 1.8.0

  • Gevşek şekilde ilgili bir araç; bu da “grafikli ping” ama yapısı farklı: https://github.com/denilsonsa/prettyping

  • Özellik isteği: ses
    Kablolarla oynarken geri bildirime ihtiyaç duyduğum nadir zamanlar oluyor. Bunun için anlık bir araç yapmıştım ama aslında ping’i saran kaba saba bir araçtan ibaret
    pingunun gücüne bakın: https://pastebin.com/qTfdZ7C8

    • Standart ping yardımcı aracında da zaten -a ile sesli ping var. Her yanıtta terminal zili çalıyor
    • Bu öneriyi GitHub issue olarak ekleyebilir misin? Hoşuma gitti; ekleyebilir miyiz diye kesinlikle bakabilirim
  • İlgili ve çok önemli: https://www.cloudflare.com/learning/network-layer/what-is-mt...
    MTR’nin gerçekte ne gösterdiğini ve nedenini mutlaka anlamak gerekir

  • gping’i seviyorum ama daha derin bilgi ya da bir manpage olsaydı iyi olurdu
    Birlikte gelen belgeler pek açıklayıcı değil. Örneğin t/onun ne olduğunu, değerlerin nasıl hesaplandığını anlamak zor; GitHub sayfası da pek yardımcı olmuyor

    • Doğru, bunu kesinlikle iyileştirmek istiyorum. Proje başlangıçta beklediğimden çok daha fazla kullanılmaya başlayınca dokümantasyon biraz eksik kaldı
      Bu arada t/o, timeouts anlamına geliyor
  • Birlikte bakılabilecek şeyler: ministat, gnuplot, https://www.brendangregg.com/dtkshdemos.html

  • Arama motoru değil, “olasılıksal bant genişliği ölçüm aracı” olan bing’i özlüyorum
    Benimle hedef arasındaki sınırlı bant genişliğinden bağımsız olarak herhangi iki ağ linki arasındaki bant genişliğini söyleyebiliyordu. Ben doğrudan 33.6 Kbps modem bağlantısıyla birkaç hop uzaktan bağlıyken bile T-3 veya OC-48 backbone link hızlarını ölçebiliyordum
    Pek uzun ömürlü olmadı ve terk edilmiş gibi göründü; popüler Linux dağıtımları da paket sağlamayı bıraktı. Aynı ölçümü yapabilen başka bir araç bilmiyorum

  • IPv6 öncesi eski günlerde IPv4 için geoip epey çalışırdı ve Windows’ta IP’leri harita üzerinde gösterebilen traceroute benzeri NeoTrace Pro adlı bir araç vardı
    Hatırladığım kadarıyla her ara cihaza tekrar ping atan ping haritası benzeri bir özellik de içeriyordu
    Günümüzde tüm ara cihazlar yanıt vermiyor; operatör overlay’leri ve SDN akış yönetimi de o kadar fazla ki IP’lerin belirli bir fiziksel konuma eşlenmesi zor. Küçük şirketlerin Class C satın alıp ARIN veritabanına şirket telefon numarasını koyduğu sabit hatlı telefon günleri gibi değil

    • pingplotter’a benzer bir araç mıydı?