Bash'te Ping Komutu Nasıl Kullanılır?

Bash Te Ping Komutu Nasil Kullanilir



Ağ yöneticisinin hata ayıklama amacıyla ağ bağlantısını kontrol etmesi gerekir. Ağ bağlantısını kontrol etmek için Linux'ta birçok komut vardır. “Ping” komutu bunlardan biridir. Herhangi bir cihazın canlı olup olmadığını ve iki cihaz arasındaki bağlantıyı kontrol etmek için oldukça kullanışlı bir komuttur. 'Ping' komutu, görevin 'if' ifadesi içinde kullanılabilir. Bir veya daha fazla IP adresini kontrol etmek için “ping” komutunun kullanımı bu eğitimde gösterilmektedir.

Sözdizimi:

ping [ seçenekler ] [ IP_address_or_hostname ]

'Ping' komutu, aşağıda belirtilen farklı amaçlar için üç tür seçeneği kullanabilir:







Seçenek Amaç
-C Belirli bir IP adresine veya ana bilgisayara gönderilen paketlerin sayısını ayarlamak için kullanılır.
-F Ağ tarafından izin verilen maksimum sayıda paketi göndermek için kullanılır.
-Ben İki paket arasındaki aralığı saniye cinsinden ayarlamak için kullanılır.



“Ping” Komutunun Farklı Örnekleri

Bash betiğinde 'ping' komutunu kullanmanın farklı yolları, eğitimin bu bölümünde gösterilmektedir.



Örnek 1: “Ping” Komutunu Kullanarak Bir IP Adresini Kontrol Edin

Kullanıcıdan bir IP adresi alan aşağıdaki komut dosyasıyla bir Bash dosyası oluşturun. -c seçeneği ile “ping” komutu IP adresinin aktif olup olmadığını kontrol etmek için kullanılır. Komutun yürütülmesi sırasında herhangi bir hata oluşursa, terminalde yazdırılır. IP adresi varsa ve çalışıyorsa, 'if' ifadesi true değerini döndürür.





#!/bin/bash

#Geçerli bir IP adresi al

Eko -N 'Geçerli bir IP adresi girin:'

Okumak ip

#Alınan IP adresinin aktif mi pasif mi olduğunu kontrol edin

eğer ping -C 2 $ip > / dev / hükümsüz 2 >& 1 ; Daha sonra

Eko ' $ip adres yayında.'

başka

Eko ' $ip adrese ulaşılamıyor.'

olmak

Komut dosyasını çalıştırdıktan ve 'ping -c 1 98.137.27.103' komutunu çalıştırdıktan sonra aşağıdaki çıktı görünür. “Ping” komutunun çıktısı, IP'nin aktif olduğunu ve 1 paketin başarılı bir şekilde iletilip alındığını gösterir:



Örnek 2: 'Ping' Komutunu Kullanarak Bir Etki Alanını Kontrol Edin

Etki alanı adını kullanıcıdan alan aşağıdaki komut dosyasıyla bir Bash dosyası oluşturun. -c seçeneği ile “ping” komutu domainin aktif mi pasif mi olduğunu kontrol etmek için kullanılır. Komutun yürütülmesi sırasında herhangi bir hata oluşursa, terminalde yazdırılır. Etki alanı adı varsa ve çalışıyorsa, 'if' ifadesi true değerini döndürür.

#!/bin/bash

#Geçerli bir alan adı alın

Eko -N 'Geçerli bir alan adı girin:'

Okumak ihtisas

#Alınan domainin aktif mi pasif mi olduğunu kontrol edin

eğer ping -C 2 $etki alanı > / dev / hükümsüz 2 >& 1 ; Daha sonra

Eko ' $etki alanı canlı.'

başka

Eko ' $etki alanı ulaşılamaz.'

olmak

Komut dosyasını çalıştırdıktan ve 'ping -c 1 youtube.com' komutunu çalıştırdıktan sonra aşağıdaki çıktı görünür. “Ping” komutunun çıktısı, alan adının aktif olduğunu ve 1 paketin başarılı bir şekilde iletilip alındığını gösterir:

Örnek 3: 'Ping' Komutunu Kullanarak Birden Fazla IP Adresini Kontrol Edin

İki IP adresini kontrol eden aşağıdaki komut dosyasıyla bir Bash dosyası oluşturun. -c seçeneği ile “ping” komutu IP adreslerinin aktif olup olmadığını kontrol etmek için kullanılır. Komutun yürütülmesi sırasında herhangi bir hata oluşursa, terminalde yazdırılır.

#!/bin/bash

#Bir dizi IP adresi tanımla

ipArray = ( '142.250.189.238' '98.137.27.103' )

#Her bir IP adresinin etkin olup olmadığını kontrol etmek için diziyi yineleyin

için ip içinde ' ${ipArray[@]} ' ; Yapmak

eğer ping -C 3 $ip > / dev / hükümsüz 2 >& 1 ; Daha sonra

Eko ' $ip aktif.'

başka

Eko ' $ip etkin değil.'

olmak

Tamamlandı

Komut dosyasını çalıştırdıktan ve “ping” komutunu iki kez çalıştırarak IP adreslerinin aktif olup olmadığını kontrol ettikten sonra aşağıdaki çıktı görünür. “Ping” komutunun çıktısı iki IP adresinin aktif olduğunu gösterir:

Örnek 4: “Ping” Komutunu Kullanarak IP Adresleri Dizisini Kontrol Edin

'For' döngüsünü ve 'ping' komutunu kullanarak IP adresleri serisini kontrol eden aşağıdaki komut dosyasıyla bir Bash dosyası oluşturun.

#! /bin/bash

#5 IP adresini kontrol etmek için döngüyü 5 kez yinele

için ip içinde $ ( sıra 4 8 ) ; Yapmak

#IP adresinin etkin olup olmadığını kontrol edin

eğer ping -C 1 199.223.232. $ip > / dev / hükümsüz 2 >& 1 ; Daha sonra

Eko '199.223.232. $ip yaşıyor.'

olmak

Tamamlandı

Önceki betiği çalıştırdıktan sonra aşağıdaki çıktı görünür. Burada 199.223.232.4, 199.223.232.4, 199.223.232.4 ve 199.223.232.4 IP adresleri kontrol edilir ve iki IP adresi aktif olarak gösterilir:


Çözüm

Bir veya daha fazla IP adresini ve etki alanı adını kontrol etmek için Bash betiğindeki 'ping' komutunun kullanımı, bu eğitimde birden çok örnek kullanılarak gösterilmektedir. -c seçeneğinin kullanımları bu eğitimde gösterilmektedir. 'Ping' komutunun temel kullanımları, bu öğreticiyi okuduktan sonra temizlenir.