Hatalı ping nasıl gösteriliyor?

21

Windows ping kullandığımızda, başarısız pingleri gösterecektir. Ubuntu'nun benzer işlevi var mı?

Ağa hata ayıklanırken başarısız ping işlemi oldukça kullanışlıdır. Bunu nasıl çözüyorsunuz? Eh, sadece basit bir çözüm istiyorum, uzun bir senaryo almak istemiyorum.

    
sordu 王子1986 06.04.2013 09:29

5 cevap

0

Tüm cevaplar için teşekkürler. En son ubuntu ping'in ping'in başarısız olduğunu gösterdiği anlaşılıyor.

Tekrar teşekkürler.

    
verilen cevap 王子1986 18.04.2013 06:22
20

Doğru cevap: " başarısız kayıp ping" diye bir şey yoktur. ("Hedefe ulaşılamıyor" gibi hata yanıtları her zaman yazdırılır, yanıtsızdır.)

Ping programı, alınan her pingin kaybolduğuna karar verse bile, alınan her yanıtı yazdırır. Siparişten cevap almak tamamen mümkün.

Android telefonumda bile, stok ping yardımcı programı şu 2 seçeneği destekler:
-D her mesajın önünde bir zaman damgası yazdırır
-O bir ileti yazdırır cevap zamanında alınmadığında, ve az çok sorulan soru oldu .
Bununla birlikte, bu seçenekler her yerde desteklenmemektedir (ör., Debian Wheezy, bildiğim kadarıyla yoksundur; Jessie ise onlara sahiptir.% Co_de% onları desteklememektedir).

İşte almayı başardığım bir örnek çıktı (önemsiz ping cevapları atlandı):

[email protected]:/ $ ping -D -O 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
[1440545014.805478] 64 bytes from 8.8.8.8: icmp_seq=1 ttl=244 time=116 ms
~~~~~~~~~~
[1440545142.995443] 64 bytes from 8.8.8.8: icmp_seq=129 ttl=244 time=110 ms
[1440545144.885601] no answer yet for icmp_seq=130
[1440545145.455485] 64 bytes from 8.8.8.8: icmp_seq=131 ttl=244 time=568 ms
[1440545145.455780] 64 bytes from 8.8.8.8: icmp_seq=130 ttl=244 time=1569 ms
[1440545146.005850] 64 bytes from 8.8.8.8: icmp_seq=132 ttl=244 time=119 ms
~~~~~~~~~~
[1440545254.055962] 64 bytes from 8.8.8.8: icmp_seq=240 ttl=244 time=115 ms
^C
--- 8.8.8.8 ping statistics ---
240 packets transmitted, 240 received, 0% packet loss, time 239250ms
rtt min/avg/max/mdev = 109.062/138.757/1569.620/101.608 ms, pipe 2

# 130'ın ilk olarak nasıl bildirildiğini not edin, sonra sonra # 131 alın ve son olarak paket kaybının sıfır olduğu bildirilir.

Windows hakkında ek not:

Windows'ta, ping daha uzun süre cevap beklemekte ve daha sonra kaybolduğunu beyan etmekte ve daha sonra gelirse göz ardı etmektedir.

Varsayılan olarak, aralık 1 saniyedir ve zaman aşımı 4 saniyedir, bu nedenle:
Düşük RTT'de pingler 1 saniyelik aralıklarla gönderilecektir.
RTT> 4'de, pingler 4 saniyelik aralıklarla (veya 5'den emin değil) gönderilecek ve hepsi de sunucunun yanıt vermediği gibi başarısız olarak bildirilecektir.

    
verilen cevap EvgEnZh 26.08.2015 03:49
6

EvgEnZh tarafından verilen cevabı kısmen iptal ediyorum, ancak kendi versiyonumla:

ping -O -q 8.8.8.8

Bu, bir yanıt çok uzun sürdüğünde veya hiçbir zaman geri gelmediğinde ( -O ) mesaj yazdırmasını sağlar ve geri döndüklerinde iletileri bastırır ( -q ). Sonuç, paketler kaybolduğunda yalnızca çıktı almanızdır. Bu, kesintili sorunların daha kolay anlaşılmasını sağlayarak, onu kırdığı birkaç yer için "işe yaradı" mesajlarını bir araya getirmenize gerek kalmaz.

    
verilen cevap Azendale 18.10.2016 17:20
2

Belki ping -f sizin için uygundur. Ping kılavuzundan:

  

-f

     

Taşkın pingi. Her ECHO_REQUEST için bir süre gönderildi ''. '' Yazdırılır,   ECHO_REPLY için herhangi bir geri alındığında bir geri alan yazdırılır. Bu   Kaç paketin düştüğünü hızlı bir şekilde gösterir. Eğer   aralık verilmez, aralığı sıfıra ayarlar ve paketleri   Geri geldiklerinde ya da saniyede yüz kere geldiklerinde   Daha. Sadece süper kullanıcı bu seçeneği sıfır aralığıyla kullanabilir.

Her saniye 1 echo_request için ping -i 1 -f 8.8.8.8

gibi görünürdü     
verilen cevap Daniel Yuste Aroca 06.04.2013 11:46
0

-v seçeneğiyle bile ping bunu yapmaz. Bu soruyu görün. Ancak, bu sizin için gerçekten önemli (veya eğlenceli) ise, kaynağı indirebilir, uygun bir printf çağrısı içerecek şekilde kodu değiştirebilirsiniz. Bunun için iyi bir yer 'send_probe' yönteminin sonunda (12.10 satır 619) ...

İlk önce kaynağı alırsınız

apt-get source iputils
cd iputils*

Düzenleme yap

gedit ping.c

Oluşturulan paketi oluşturun ve yükleyin ...

apt-get install libsysfs-dev
dpkg-buildpackage
    
verilen cevap Rémi 17.04.2013 15:51

Etiketlerdeki diğer soruları oku