Come utilizzare il comando Ping in Bash

Come Utilizzare Il Comando Ping In Bash



L'amministratore di rete deve controllare la connettività di rete a scopo di debug. Esistono molti comandi in Linux per controllare la connettività di rete. Il comando 'ping' è uno di questi. È un comando molto utile per verificare se un dispositivo è attivo o meno e la connettività tra due dispositivi. Il comando 'ping' può essere utilizzato all'interno dell'istruzione 'if' dell'attività. Gli usi del comando 'ping' per controllare uno o più indirizzi IP sono mostrati in questo tutorial.

Sintassi:

ping [ opzioni ] [ indirizzo_IP_o_nomehost ]

Il comando 'ping' può utilizzare tre tipi di opzioni per scopi diversi che sono menzionati di seguito:







Opzione Scopo
-C Viene utilizzato per impostare il numero di pacchetti inviati a un particolare indirizzo IP o host.
-F Viene utilizzato per inviare il numero massimo di pacchetti consentiti dalla rete.
-io Viene utilizzato per impostare l'intervallo tra due pacchetti in secondi.



Diversi esempi del comando 'Ping'.

I diversi modi di utilizzare il comando 'ping' nello script Bash sono mostrati in questa parte del tutorial.



Esempio 1: controllare un indirizzo IP utilizzando il comando 'Ping'.

Crea un file Bash con il seguente script che prende un indirizzo IP dall'utente. Il comando 'ping' viene utilizzato con l'opzione -c per verificare se l'indirizzo IP è attivo o inattivo. Se si verifica un errore durante l'esecuzione del comando, viene stampato nel terminale. Se l'indirizzo IP esiste e funziona, l'istruzione 'if' restituisce true.





#!/bin/bash

#Prendi un indirizzo IP valido

eco -N 'Inserisci un indirizzo IP valido:'

Leggere ip

#Verifica se l'indirizzo IP preso è attivo o inattivo

Se ping -C 2 $ip > / dev / nullo 2 >& 1 ; Poi

eco ' $ip l'indirizzo è attivo.'

altro

eco ' $ip l'indirizzo non è raggiungibile.'

Essere

Il seguente output viene visualizzato dopo l'esecuzione dello script e l'esecuzione del comando 'ping -c 1 98.137.27.103'. L'output del comando 'ping' mostra che l'IP è attivo e che 1 pacchetto è stato trasmesso e ricevuto con successo:



Esempio 2: controllare un dominio utilizzando il comando 'Ping'.

Crea un file Bash con il seguente script che prende il nome di dominio dall'utente. Il comando 'ping' viene utilizzato con l'opzione -c per verificare se il dominio è attivo o inattivo. Se si verifica un errore durante l'esecuzione del comando, viene stampato nel terminale. Se il nome di dominio esiste e funziona, l'istruzione 'if' restituisce true.

#!/bin/bash

#Prendi un nome di dominio valido

eco -N 'Inserisci un nome di dominio valido:'

Leggere dominio

#Controlla se il dominio preso è attivo o inattivo

Se ping -C 2 $dominio > / dev / nullo 2 >& 1 ; Poi

eco ' $dominio è in diretta.'

altro

eco ' $dominio è irraggiungibile.'

Essere

Il seguente output viene visualizzato dopo l'esecuzione dello script e l'esecuzione del comando 'ping -c 1 youtube.com'. L'output del comando 'ping' mostra che il nome di dominio è attivo e 1 pacchetto è stato trasmesso e ricevuto con successo:

Esempio 3: controllare più indirizzi IP utilizzando il comando 'Ping'.

Crea un file Bash con il seguente script che controlla due indirizzi IP. Il comando 'ping' viene utilizzato con l'opzione -c per verificare se gli indirizzi IP sono attivi o inattivi. Se si verifica un errore durante l'esecuzione del comando, viene stampato nel terminale.

#!/bin/bash

#Definisci un array di indirizzi IP

ipArray = ( '142.250.189.238' '98.137.27.103' )

#Itera l'array per verificare se ogni indirizzo IP è attivo o inattivo

per ip In ' ${ipArray[@]} ' ; Fare

Se ping -C 3 $ip > / dev / nullo 2 >& 1 ; Poi

eco ' $ip è attivo.'

altro

eco ' $ip è inattivo'.

Essere

Fatto

Il seguente output viene visualizzato dopo aver eseguito lo script ed eseguito il comando 'ping' due volte per verificare se gli indirizzi IP sono attivi o inattivi. L'output del comando 'ping' mostra che sono attivi due indirizzi IP:

Esempio 4: controllare la serie di indirizzi IP utilizzando il comando 'Ping'.

Crea un file Bash con il seguente script che controlla la serie di indirizzi IP utilizzando il ciclo 'for' e il comando 'ping'.

#! /bin/bash

#Iterate il ciclo 5 volte per controllare 5 indirizzi IP

per ip In $ ( seg 4 8 ) ; Fare

#Verifica se l'indirizzo IP è attivo o inattivo

Se ping -C 1 199.223.232. $ip > / dev / nullo 2 >& 1 ; Poi

eco '199.223.232. $ip è vivo.'

Essere

Fatto

Il seguente output viene visualizzato dopo l'esecuzione dello script precedente. Qui vengono selezionati gli indirizzi IP 199.223.232.4, 199.223.232.4, 199.223.232.4 e 199.223.232.4 e due indirizzi IP vengono mostrati come attivi:


Conclusione

Gli usi del comando 'ping' nello script Bash per controllare uno o più indirizzi IP e nomi di dominio sono mostrati in questo tutorial utilizzando più esempi. Gli usi dell'opzione -c sono mostrati in questo tutorial. Gli usi di base del comando 'ping' vengono chiariti dopo aver letto questo tutorial.