Jak korzystać z polecenia ping w Bash

Jak Korzystac Z Polecenia Ping W Bash



Administrator sieci musi sprawdzić łączność sieciową w celu debugowania. W systemie Linux istnieje wiele poleceń służących do sprawdzania łączności sieciowej. Polecenie „ping” jest jednym z nich. Jest to bardzo przydatne polecenie, aby sprawdzić, czy jakiekolwiek urządzenie działa, czy nie, oraz łączność między dwoma urządzeniami. Polecenia „ping” można użyć w instrukcji „if” zadania. W tym samouczku pokazano zastosowania polecenia „ping” do sprawdzenia jednego lub więcej adresów IP.

Składnia:

świst [ opcje ] [ IP_adres_lub_nazwa_hosta ]

Polecenie „ping” może wykorzystywać trzy typy opcji do różnych celów, które wymieniono poniżej:







Opcja Zamiar
-C Służy do ustawienia liczby pakietów wysyłanych do określonego adresu IP lub hosta.
-F Służy do wysyłania maksymalnej liczby pakietów dozwolonej przez sieć.
-I Służy do ustawiania odstępu między dwoma pakietami w sekundach.



Różne przykłady polecenia „Ping”.

W tej części samouczka pokazano różne sposoby użycia polecenia „ping” w skrypcie Bash.



Przykład 1: Sprawdź adres IP za pomocą polecenia „Ping”.

Utwórz plik Bash za pomocą następującego skryptu, który pobiera adres IP od użytkownika. Polecenie „ping” jest używane z opcją -c w celu sprawdzenia, czy adres IP jest aktywny, czy nieaktywny. Jeśli podczas wykonywania polecenia wystąpi błąd, jest on drukowany w terminalu. Jeśli adres IP istnieje i działa, instrukcja „if” zwraca wartość true.





#!/bin/bash

#Weź prawidłowy adres IP

Echo -N „Wprowadź prawidłowy adres IP:”

Czytać ip

#Sprawdź, czy pobrany adres IP jest aktywny czy nieaktywny

Jeśli świst -C 2 $IP > / deweloper / zero 2 >& 1 ; Następnie

Echo ' $IP adres jest aktywny”.

w przeciwnym razie

Echo ' $IP adres jest nieosiągalny.'

Być

Następujące dane wyjściowe pojawiają się po wykonaniu skryptu i uruchomieniu polecenia „ping -c 1 98.137.27.103”. Dane wyjściowe polecenia „ping” pokazują, że adres IP jest aktywny i pomyślnie przesłano i odebrano 1 pakiet:



Przykład 2: Sprawdź domenę za pomocą polecenia „Ping”.

Utwórz plik Bash za pomocą następującego skryptu, który pobiera nazwę domeny od użytkownika. Polecenie „ping” jest używane z opcją -c w celu sprawdzenia, czy domena jest aktywna, czy nieaktywna. Jeśli podczas wykonywania polecenia wystąpi błąd, jest on drukowany w terminalu. Jeśli nazwa domeny istnieje i działa, instrukcja „if” zwraca wartość true.

#!/bin/bash

#Weź prawidłową nazwę domeny

Echo -N „Wprowadź prawidłową nazwę domeny:”

Czytać domena

#Sprawdź czy zajęta domena jest aktywna czy nieaktywna

Jeśli świst -C 2 $domena > / deweloper / zero 2 >& 1 ; Następnie

Echo ' $domena jest na żywo.'

w przeciwnym razie

Echo ' $domena jest nieosiągalny.'

Być

Poniższe dane wyjściowe pojawiają się po wykonaniu skryptu i uruchomieniu polecenia „ping -c 1 youtube.com”. Dane wyjściowe polecenia „ping” pokazują, że nazwa domeny jest aktywna i pomyślnie przesłano i odebrano 1 pakiet:

Przykład 3: Sprawdź wiele adresów IP za pomocą polecenia „Ping”.

Utwórz plik Bash za pomocą następującego skryptu, który sprawdza dwa adresy IP. Polecenie „ping” jest używane z opcją -c w celu sprawdzenia, czy adresy IP są aktywne, czy nieaktywne. Jeśli podczas wykonywania polecenia wystąpi jakikolwiek błąd, jest on drukowany w terminalu.

#!/bin/bash

# Zdefiniuj tablicę adresów IP

ipArray = ( „142 250 189 238” '98.137.27.103' )

#Iteruj tablicę, aby sprawdzić, czy każdy adres IP jest aktywny, czy nieaktywny

Do ip W ' ${ipTablica[@]} ' ; Do

Jeśli świst -C 3 $IP > / deweloper / zero 2 >& 1 ; Następnie

Echo ' $IP jest aktywny.'

w przeciwnym razie

Echo ' $IP jest nieaktywny'.

Być

zrobione

Poniższe dane wyjściowe pojawiają się po wykonaniu skryptu i dwukrotnym uruchomieniu polecenia „ping” w celu sprawdzenia, czy adresy IP są aktywne, czy nieaktywne. Dane wyjściowe polecenia „ping” pokazują, że aktywne są dwa adresy IP:

Przykład 4: Sprawdź serię adresów IP za pomocą polecenia „Ping”.

Utwórz plik Bash za pomocą następującego skryptu, który sprawdza serię adresów IP za pomocą pętli „for” i polecenia „ping”.

#! /bin/bash

# Powtórz pętlę 5 razy, aby sprawdzić 5 adresów IP

Do ip W $ ( nast 4 8 ) ; Do

#Sprawdź, czy adres IP jest aktywny czy nieaktywny

Jeśli świst -C 1 199 223 232. $IP > / deweloper / zero 2 >& 1 ; Następnie

Echo „199 223 232. $IP żyje.'

Być

zrobione

Następujące dane wyjściowe pojawiają się po wykonaniu poprzedniego skryptu. Tutaj sprawdzane są adresy IP 199.223.232.4, 199.223.232.4, 199.223.232.4 i 199.223.232.4, a dwa adresy IP są wyświetlane jako aktywne:


Wniosek

Zastosowania polecenia „ping” w skrypcie Bash do sprawdzania jednego lub więcej adresów IP i nazw domen są pokazane w tym samouczku na wielu przykładach. W tym samouczku pokazano zastosowania opcji -c. Podstawowe zastosowania polecenia „ping” zostaną wyjaśnione po przeczytaniu tego samouczka.