Ping Linux komutu ve örnekleri

Her tür organizasyonda, altyapısından bağımsız olarak ve birçok kullanıcı için, sistemin çeşitli yönlerini doğrulamak, optimize etmek ve izlemek için tasarlanmış yardımcı programların günlük kullanımın bir noktasında gerekli olması doğaldır.

Bu alanlardan biri, yalnızca İnternet'e erişmek için değil, aynı zamanda kurumsal ortamlar söz konusu olduğunda, sunucuların rolleri, süreçleri ve hizmetlerinin doğru şekilde çalışması için gerekli olan ağ ile ilişkilidir. . Ağın durumu üzerinde merkezi bir kontrole izin veren yardımcı programlar arasında ping komutuna sahibiz, bu nedenle Solvetic bu komutun ne olduğunu ve nasıl çalıştığını analiz edecek, bu eğitim için Ubuntu 18.04 kullanacağız.

ping komutu nedirPing komutu, görevi temelde bir İnternet Protokolü (IP) ağında bir ana bilgisayara erişilebilir olup olmadığını doğrulamak olan çoğu işletim sistemi için kullanılabilen bir ağ yardımcı programı olarak geliştirilmiştir, yani ping ile bir bilgisayarın doğrulanması mümkün olacaktır. yerel veya harici ağ aracılığıyla başka bir bilgisayar veya ağ aygıtıyla iletişim kurabilir.

Tüm bu işlemlerin doğru bir şekilde gerçekleştirilmesi için ping komutu, İnternet Kontrol Mesajı Protokolü'nden (ICMP) hedef ana bilgisayara ECHO_REQUEST adı verilen bir dizi mesaj gönderir ve ECHO_RESPONSE adı verilen bir ICMP yankı yanıtı beklemeye devam eder.

Döndürülen yanıtların sayısına ve geri dönmelerinin ne kadar sürdüğüne bağlı olarak, yönetim ve ağ denetimi görevlerini yürütmek için ping komutu tarafından sağlanan bilgilere sahip olacağız. Hedef bilgisayar aktifse, paketlerin hedef ana bilgisayara ulaşması ve bilgisayarımıza dönmesi için geçen süreyi ölçmek mümkündür, buna TTL (Yaşama Süresi) denir ve durumunun kontrol edilmesi hayati önem taşır. yerel ve uzak ekipman arasındaki cihazlar ağı, aynı şekilde, bazı paketlerin kaybı yüzde olarak ifade edilir.

Ping komutu kullanırPing komutunun en yaygın kullanımları şunlardır:

  • Ağın ve birden çok hedef ana bilgisayarın durumunu doğrulayın ve analiz edin.
  • Ağla ilişkili donanım ve yazılım sorunlarını izleyin ve izole edin.
  • Ağ testi, ölçümü ve yönetimini çalıştırın.

1. PING Linux komutu nasıl kullanılır


Ping komutu, saniyede bir datagram gönderilerek yürütülür ve bu çıktı, alınan her yanıt için bir çıktı satırı olarak yazdırılır. Bu sonuçlarda, gidiş-dönüş sürelerini ve paket kaybı istatistiklerini görebiliriz ve ayrıca komut yürütmenin sonunda kısa bir özet gösterilir. Ping komutu, program sona erdiğinde veya bir SIGINT sinyali alındığında sona erecektir, varsayılan olarak ping komutu, bir eylem kesintisi alınana kadar (Ctrl-C) hedef bilgisayara yankı istekleri göndermeye devam edecektir.

Ping komutu sözdizimiPing komutuyla kullanılacak birkaç parametre vardır, genel sözdizimi aşağıdaki gibidir:

 ping [-t] [-a] [-n sayısı] [-l boyutu] [-f] [-i TTL] [-v TOS] [-r sayısı] [-s sayısı] [-w zaman aşımı] [- R] [-S srcaddr] [-p] [-4] [-6] hedef [/?]

Kullanılacak değişkenler şunlardır:

-TBu seçenek, Ctrl-C tuşlarını kullanmayı bırakmaya zorlanana kadar hedefe ping atmakla ilgilenir.
-ileBu seçenek, mümkünse, bir IP adresi hedefinin ana bilgisayar adını çözer.
-n sayısıBu seçenekle, gönderilecek ICMP yankı isteklerinin sayısını ayarlamak mümkündür, seçenekler 1 ila 4294967295 arasındadır. -n parametresi kullanılmadığında ping komutu varsayılan olarak 4 gönderir.
-l boyutuBu seçenek, yankı istek paketinin bayt cinsinden boyutunu 32 ila 65.527 aralığında ayarlamanıza olanak tanır. Komut içinde -l seçeneğini kullanmazsanız, ping komutu 32 baytlık bir yankı isteği gönderir.
-FBu seçenek, ICMP yankı isteklerinin kaynak ve hedef bilgisayarlar arasındaki yönlendiriciler tarafından parçalanmasını önlemeye özen gösterir. -f seçeneği çoğunlukla yerel ağlarda yol maksimum iletim birimi (PMTU) sorununu gidermek için kullanılır.
-i TTLBu seçenek Yaşam Süresi (TTL) değerini ayarlar, maksimum değeri 255'tir.
-v Hizmet ŞartlarıBu seçenek ile bir Hizmet Türü - Hizmet Türü (TOS) değeri ayarlamak mümkün olacaktır.
-r sayısıBu seçeneği kullanarak, kayıt olacağımız ve görüntüleyeceğimiz kaynak bilgisayar ile hedef bilgisayar veya cihaz arasındaki atlama sayısını belirtebiliriz. Bu eylem için maksimum değer 9'dur.
-s sayısıBu seçenek, her yankı isteğinin alındığı ve yankı yanıtının gönderildiği zamanı İnternet Zaman Damgası biçiminde bildirmemizi sağlar. Sayma için maksimum değer 4'tür, bu nedenle yalnızca ilk dört atlama zamanla işaretlenebilir.
-w zaman aşımıBir zaman aşımı değeri belirleyerek, hedef bilgisayardan gelen her yanıt için ping'in beklediği süreyi milisaniye cinsinden ayarlarsınız, bu -w seçeneğinin kullanılmaması durumunda zaman aşımı değeri kullanılacaktır.varsayılan bekleme süresi 4000, yani 4 saniye.
-RBu seçenek, bir gidiş-dönüş rota izlemesi çalıştırmanıza izin verir.
-srcaddrBu seçenek ile orijin adresini belirtmek mümkün olacaktır.
-PBu seçenek, bir Hyper-V ağ sanallaştırma sağlayıcısı adresinde kullanılabilir.
-4Bu parametre, ping komutunu yalnızca IPv4 adreslerini kullanmaya zorlar, ancak yalnızca hedefin bir IP adresi değil de bir ana bilgisayar adı olması durumunda yararlı olacaktır.
-6Bu parametre, ping komutunu yalnızca IPv6 adreslerini kullanmaya zorlar.
HedefBu değer, bir IP adresi veya bir ana bilgisayar adı olarak ping atılacak hedefi gösterir.
/?ping komutu için yardımı görüntüler
-f, -v, -r, -s, -j ve -k-f, -v, -r, -s, -j ve -k seçenekleri yalnızca IPv4 adresleriyle çalışırken -R ve -S seçenekleri yalnızca IPv6 ile çalışır.

2. PING Linux komut örnekleri


Şimdi Linux'ta ping kullanımı için bazı pratik örnekler göreceğiz.

Temel ping yürütmeHedef hosta ulaşılıp ulaşılmadığını kontrol etmek için basit bir ping testi yapmak mümkündür, gösterildiği gibi bir alan adı yerine bir IP adresi kullanmanın mümkün olduğunu unutmayın.

 ping www.solvetic.com
Bahsettiğimiz gibi bu kalıcı olacak bir işlemdir ve Ctrl + C tuşları ile durdurabiliriz, işlemi durdururken sonuçlar aşağıdaki gibi detaylarla birlikte görüntülenecektir:
  • Gönderilen paket sayısı
  • Alınan paket sayısı
  • Kayıp paketler (yüzde biçiminde)
  • Milisaniye cinsinden toplam yanıt süresi

BÜYÜT

İstek sayısını belirtinPing yürütmesi ile gönderilecek ECHO_REQUEST isteklerinin sayısını belirtmek de mümkün olacaktır, bu -c parametresi ve gönderilecek istek sayısı ile sağlanır:

 ping -c 7 www.solvetic.com
Bu durumda, hedef ekibe yalnızca 7 istek gönderilecektir:

BÜYÜT

Aralığı saniye cinsinden tanımlayın-i parametresi ile her paketin gönderilmesi arasındaki süreyi saniye cinsinden ayarlamak mümkün olacaktır, varsayılan değer bir saniyedir, 4 saniyelik bir aralık için aşağıdakileri uygulayacağız:

 ping -i 4 -c 6 www.solvetic.com
Böylece her biri arasında 4 saniyelik aralıklarla 6 istek göndereceğiz.

BÜYÜT

Ağdan gelen yanıtı doğrulayınAğ kapasitesini kontrol etmek için gerekli olan yüksek yük koşullarında ağın yanıtını belirlemek için, isteklerin çok daha hızlı gönderilmesinden sorumlu bir flood ping (flood ping) yürütmek mümkündür, bu -f ile yapılır. parametredir ve kök kullanıcı olarak çalıştırılmalıdır.

Kullanılacak seçenekler aşağıdakilerden biridir:

 sudo ping -f www.solvetic.com sudo ping -f -i 3 www.solvetic.com (her istek arasındaki aralığı belirtir)

BÜYÜT

Yayın için ping'i etkinleştirYayına pingi etkinleştirmek istiyorsak -b parametresini kullanabiliriz.

 ping -b 192.168.0.255

BÜYÜT

TTL sayısını sınırlayınPing komutu tarafından gerçekleştirilen ağ atlama sayısını (TTL - Yaşam süresi) sınırlamak mümkündür, bu -t değeri ile sağlanır, 1 ile 255 arasında herhangi bir değer ayarlamak mümkün olacaktır.

Paketi alan her yönlendiricinin sayımdan en az 1 çıkardığını ve sayı 0'dan bile yüksekse yönlendiricinin paketi bir sonraki sekmeye ileteceğini, aksi takdirde atılacağını ve bir ICMP yanıtının gönderileceğini açıklığa kavuşturmalıyız. takım.

 ping -t 15 www.solvetic.com

BÜYÜT

Ping önyüklemesini tanımlayınYürütme zamanında bir ön yükleme belirtilmesi durumunda, ping komutu yanıt beklemeyen birçok paket gönderir, bu, 3'ten fazla bir önyükleme seçmek için kök olarak yürütülmelidir.

 sudo ping -l 6 www.solvetic.com

BÜYÜT

Paketlerin boyutunu ayarlayınPing'deki varsayılan paket boyutu, ağın durumunu belirlemek için yeterlidir, ancak gerekirse bu değer düzenlenebilir. -s seçeneğini kullanarak yükün boyutunu bayt sayısı olarak belirtmek mümkün olacaktır; bu, sağlanan değerin toplam paket boyutuna ek olarak ICMP başlığı için 8 ek bayt ile sonuçlanacaktır, bunun için şunu yürütürüz:

 ping -s 800 www.solvetic.com
800 boyutuna girdik ve ping setlerinin 808 olduğunu görebiliyoruz:

BÜYÜT

Yanıt süresini tanımlayınBir isteğin yanıt süresini saniye cinsinden ayarlamak gerekirse, bunun için -W seçeneğini şu şekilde kullanacağız:

 ping -W 9 www.solvetic.com

BÜYÜT

Durum, kaç paket gönderilmiş veya alınmış olduğuna bakılmaksızın, ping komutu yürütülmeden önce, saniye cinsinden bir zaman aşımı oluşturmaksa, -w parametresini kullanacağız:

 ping -w 8 www.solvetic.com

BÜYÜT

Hata ayıklama paketi ayrıntılarını etkinleştirIP hata ayıklama paketi detayını etkinleştirmek için -d seçeneğini kullanabiliriz.

 ping -d www.solvetic.com

BÜYÜT

Ayrıntılı bilgileri görüntüleyin-v bayrağını kullanarak ayrıntılı çıktıyı etkinleştirmek mümkün olacaktır:

 ping -v www.solvetic.com

BÜYÜT

IPv4 veya IPv6 adreslerini tanımlayınPing komutunun yalnızca IPv4 veya IPv6 adreslerini (varsa) algılayacağını belirtebiliriz, bunun için en uygun seçeneği uygularız.

 ping -4 www.solvetic.com ping -6 www.solvetic.com

BÜYÜT

Bu şekilde, ping komutu, ağ kontrol ve yönetim görevlerinin sürecini yürütmek için en pratik ve kapsamlı araçlardan biridir.

wave wave wave wave wave