Ketika kita menggunakan ping windows, itu akan menampilkan ping yang gagal. Apakah Ubuntu memiliki fungsi serupa?
Ping yang gagal cukup berguna saat men-debug jaringan. Bagaimana kalian memecahkan ini? Yah, saya hanya ingin solusi sederhana, saya tidak ingin mendapatkan skrip yang panjang.
5 packets transmitted, 0 received, 100% packet loss, time 4032ms
(informasi seperti itu dicetak ketika ping berakhir, apakah dengan sendirinya atau dengan Ctrl + C)? Apakah Anda mencari data terpisah tentang setiap ping individu?Jawaban:
Jawaban yang benar adalah: tidak ada yang namanya "
gagalkehilangan ping". (Balasan gagal seperti "Destination unreachable" selalu dicetak, berbeda dari tidak ada jawaban sama sekali.)Utilitas Ping mencetak setiap balasan yang diterima, bahkan jika itu sebelumnya memutuskan bahwa ping spesifik ini hilang. Sangat mungkin untuk menerima balasan yang rusak.
Bahkan di ponsel Android saya, utilitas stock ping mendukung 2 opsi ini:
-D mencetak stempel waktu sebelum setiap pesan
-O mencetak pesan ketika balasan tidak diterima tepat waktu, dan itu lebih atau kurang dari yang diminta .
Namun, opsi ini sepertinya tidak didukung di mana-mana (mis. Debian Wheezy tidak memilikinya sejauh yang saya tahu, sementara Jessie memilikinya.
busybox ping
Tidak mendukung mereka).Berikut adalah contoh output yang berhasil saya dapatkan (balasan ping yang tidak penting dilewati):
Perhatikan bagaimana # 130 pertama kali dilaporkan hilang, kemudian diterima setelah # 131, dan akhirnya paket loss dilaporkan nol.
Catatan tambahan tentang Windows:
Di Windows, ping sepertinya menunggu balasan lebih lama dan kemudian menyatakannya hilang dan mengabaikannya jika datang nanti.
Secara default, interval adalah 1 detik dan batas waktu adalah 4 detik, jadi:
Pada RTT rendah, ping akan dikirim dengan interval 1 detik.
Pada RTT> 4, ping akan dikirim dengan interval 4 detik (atau 5, tidak yakin) dan semua akan dilaporkan gagal, sama seperti jika server tidak merespons.
sumber
-O
opsi, hadir dan berfungsi dengan baik di Ubuntu trusty (& Linux Mint 17.2) dari paket iputils-ping versi 3: 20121221-4ubuntu1.1Keluar sebagian dari jawaban oleh EvgEnZh, tetapi dengan versi saya sendiri:
Itu membuatnya mencetak pesan ketika balasan terlalu lama atau tidak pernah kembali (
-O
) dan menekan pesan ketika mereka kembali (-q
). Hasilnya adalah Anda hanya mendapatkan output ketika paket hilang. Ini dapat membuat menemukan masalah yang terputus-putus menjadi lebih mudah dengan membuatnya sehingga Anda tidak perlu menyaring tumpukan pesan "berhasil" untuk beberapa tempat yang rusak.sumber
Mungkin
ping -f
cocok untuk Anda. Dari manual ping:Untuk 1 echo_request setiap detik akan terlihat seperti
ping -i 1 -f 8.8.8.8
sumber
Bahkan dengan opsi -v, ping jangan lakukan itu. Lihat pertanyaan ini . Tetapi jika ini benar-benar penting (atau menyenangkan) bagi Anda, Anda dapat mengunduh sumbernya, memodifikasi kode untuk menyertakan panggilan printf yang sesuai. Tempat yang bagus untuk itu adalah di akhir metode 'send_probe' (baris 619 pada 12.10) ...
Pertama, Anda mendapatkan sumbernya
Edit
Bangun, dan instal paket yang dihasilkan ...
sumber
Terima kasih atas semua jawabannya. Sepertinya ping ubuntu terbaru dapat menunjukkan ping gagal.
Terima kasih lagi.
sumber
ping -O -q 8.8.8.8
adalah cara untuk pergi.