Gping - Grafikli ping
(github.com/orf)pingsonuçlarını grafik olarak gösteren, birden fazla ana bilgisayarın ping sürelerini görselleştiren araç--cmdbayrağı kullanıldığında, ana bilgisayar pingi yerine komutun çalışma süresini grafik olarak gösterirgping [host]biçiminde çalıştırılır;--cmdkullanıldığındacurl google.comgibi bir komut hedef olarak belirtilebiliraws:eu-west-1,aws:ca-central-1gibi bulut bölgesi kısaltmalarını destekler ve şu anda yalnızcaawsdesteklenir- 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-intervalvarsayılanı ping için 0.2 saniye, cmd için 0.5 saniyedir--buffervarsayılanı 30 saniyedir--color,#RRGGBBbiç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
rustc1.67.0 veya üzeri gerekir
1 yorum
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ı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
curl google.comçalıştırmak gibimtr 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
setcapkullanabilirsiniz:setcap CAP_NET_RAW /use/bin/python-scapyAcaba traceroute noktaları uygunsuz şekilde birbirine bağlıyor olabilir mi?
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
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 + curlkullanan bir bash fonksiyonu da oldukça işe yarayabilirICMP 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
-4kullanı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.0Gevş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/qTfdZ7C8pingyardımcı aracında da zaten-aile sesli ping var. Her yanıtta terminal zili çalıyorİ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ı olmuyorBu arada
t/o, timeouts anlamına geliyorBirlikte 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