Ping komutum hiç bitmemiş gibi görünüyor. Bu sueeed olduğu anlamına mı geliyor?


10

Uzak bir IP'ye ping atıyorum. Ping komutu hakkında çok az şey biliyorum. IP'ye ping attığımda, devam ediyor ve gidiyor ... -t seçeneğini kullanmıyorum .

Me$ ping 137.30.124.104
PING 137.30.124.104 (137.30.124.104): 56 data bytes
64 bytes from 137.30.124.104: icmp_seq=0 ttl=62 time=3.378 ms
64 bytes from 137.30.124.104: icmp_seq=1 ttl=62 time=3.825 ms
64 bytes from 137.30.124.104: icmp_seq=2 ttl=62 time=4.882 ms
64 bytes from 137.30.124.104: icmp_seq=3 ttl=62 time=1.822 ms
64 bytes from 137.30.124.104: icmp_seq=4 ttl=62 time=4.572 ms
....
64 bytes from 137.30.124.104: icmp_seq=290 ttl=62 time=3.273 ms

Bu, IP'ye başarıyla ping yaptığı anlamına mı geliyor? Yoksa deniyor, başarısız oluyor ve tekrar deniyor mu? Nasıl durdurabilirim?


4
Evet, başarıyla ping atıyor. Ctrl-C ile durdurabilirsiniz.
Faheem Mitha

7
Unix beğenileri varsayılan olarak olduğu pinggibi windowsdurmaz.
Gilles Quenot

@sputnick evet bu kafa karıştırıcı oldu
bernie2436

Cevabımda nasıl kontrol edebileceğinizi görün!
slm

Yanıtlar:


17

Ping komutu böyle çalışır. Sayım anahtarını kullanarak kontrol edebilirsiniz -c.

Misal

$ ping -c 2 skinner
PING skinner.bubba.net (192.168.1.3) 56(84) bytes of data.
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=1 ttl=64 time=1.00 ms
64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

--- skinner.bubba.net ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1002ms
rtt min/avg/max/mdev = 1.001/1.069/1.138/0.075 ms

Çıktı dökümü

Bunun gibi satırlar, diğer ana bilgisayara başarıyla ping attığı anlamına gelir:

64 bytes from skinner.bubba.net (192.168.1.3): icmp_req=2 ttl=64 time=1.13 ms

Bu satırlar, her bir "ping" hakkında, ana makineniz ve ping işlemine girmeyi düşündüğünüz ana bilgisayar arasında meydana gelen detalileri gösterir.

6. sütun

Bu değeri içeren sütun size bununla icmp_req=2ilgili ICMP paketini anlatır. pingKomut ağ paketlerini üretmektedir. TCP veya UDP paketlerini duymuş olabileceğiniz pek çok tür vardır. Başka bir tür ICMP'dir. ICMP, cep telefonu şebekelerindeki SMS'e benzer. Birincil amacı ağ üzerinden komut ve kontrol sağlamaktır.

7. sütun

İlginç olan 3. sütun TTL=64. TTL - "aka. Yaşam Süresi", paketin zaman aşımından önce yalnızca en fazla 64 düğümden geçeceği anlamına gelir. Dolayısıyla, sistem sisteminizden 64 "atlamadan" daha uzaksa, TTL'yi artırmazsanız, ping işlemi gerçekleştiremezsiniz.

8. sütun

Bu sütun, pingin ne kadar sürede gerçekleştiğini (milisaniye cinsinden) gösterir. Bu şuna benzer sütun olacaktır: time=1.13 ms.

Diğer sütunlar oldukça açıklayıcıdır.

Ping sürümleri

Farklı pingUnix'ler arasında farklı komutlar farklı şekilde uygulanır. Bu yüzden sürüme dikkat etmeniz gerekiyor.

$ ping -V
ping utility, iputils-sss20100418

Fedora 14, Linux sistemindeyim.


1

slm'nin cevabı harika, ancak sadece bir ana bilgisayarın canlı olup olmadığını hızlı bir şekilde kontrol etmek istiyorsanız (ve ulaşılabilir ve ping'e yanıt veriyorsanız) fpingyerine kullanabilirsiniz ping. Ana bilgisayar (lar) a ping gönderir ve bir yanıt bekler. fpingadlı kullanıcının çıkış kodu başarılı veya başarısız olduğunu bildiriyor.

Örneğin

cas @ ganesh: ~ $ fping kali
kali yaşıyor
cas @ ganesh: ~ $ echo $?
0

cas @ ganesh: ~ $ fping durga 
Durga'ya gönderilen ICMP Yankı için ICMP Ana Bilgisayarına Erişilemez 203.xx.xxx.1 (203.xx.xxx.14)
Durga'ya gönderilen ICMP Yankı için ICMP Ana Bilgisayarına Erişilemez 203.xx.xxx.1 (203.xx.xxx.14)
Durga'ya gönderilen ICMP Yankı için ICMP Ana Bilgisayarına Erişilemez 203.xx.xxx.1 (203.xx.xxx.14)
Durga'ya gönderilen ICMP Yankı için ICMP Ana Bilgisayarına Erişilemez 203.xx.xxx.1 (203.xx.xxx.14)
durga'ya ulaşılamıyor
cas @ ganesh: ~ $ echo $?
1

'ICMP Ana Bilgisayara Ulaşılamıyor' mesajları stderr / dev / null değerine yeniden yönlendirilerek atılabilir. Örneğin:

cas@ganesh:~$ fping durga 2>/dev/null 
durga is unreachable
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.