Cómo usar el comando Ping en Bash

Como Usar El Comando Ping En Bash



El administrador de la red debe verificar la conectividad de la red con fines de depuración. Existen muchos comandos en Linux para verificar la conectividad de la red. El comando 'ping' es uno de ellos. Es un comando muy útil para comprobar si algún dispositivo está vivo o no y la conectividad entre dos dispositivos. El comando 'ping' se puede usar dentro de la declaración 'if' de la tarea. Los usos del comando 'ping' para verificar una o más direcciones IP se muestran en este tutorial.

Sintaxis:

silbido [ opciones ] [ IP_address_or_hostname ]

El comando “ping” puede utilizar tres tipos de opciones para diferentes propósitos que se mencionan a continuación:







Opción Objetivo
-C Se utiliza para establecer la cantidad de paquetes que se envían a la dirección IP o al host en particular.
-F Se utiliza para enviar el número máximo de paquetes que permite la red.
-i Se utiliza para establecer el intervalo entre dos paquetes en segundos.

 



Diferentes ejemplos del comando 'Ping'

Las diferentes formas de usar el comando 'ping' en el script Bash se muestran en esta parte del tutorial.



Ejemplo 1: verifique una dirección IP usando el comando 'Ping'

Cree un archivo Bash con el siguiente script que toma una dirección IP del usuario. El comando 'ping' se usa con la opción -c para verificar si la dirección IP está activa o inactiva. Si ocurre algún error durante la ejecución del comando, se imprime en la terminal. Si la dirección IP existe y funciona, la declaración 'if' devuelve verdadero.





#!/bin/bash

#Toma una dirección IP válida

eco -norte 'Ingrese una dirección IP válida:'

leer ip

#Compruebe si la dirección IP tomada está activa o inactiva

si silbido -C 2 $ip > / desarrollador / nulo 2 >& 1 ; entonces

eco ' $ip la dirección está activa'.

demás

eco ' $ip La dirección no es accesible'.

ser

El siguiente resultado aparece después de ejecutar el script y ejecutar el comando 'ping -c 1 98.137.27.103'. El resultado del comando 'ping' muestra que la IP está activa y 1 paquete se transmite y recibe con éxito:



Ejemplo 2: verificar un dominio usando el comando 'Ping'

Cree un archivo Bash con el siguiente script que toma el nombre de dominio del usuario. El comando 'ping' se usa con la opción -c para verificar si el dominio está activo o inactivo. Si ocurre algún error durante la ejecución del comando, se imprime en la terminal. Si el nombre de dominio existe y funciona, la declaración 'if' devuelve verdadero.

#!/bin/bash

#Toma un nombre de dominio válido

eco -norte 'Ingrese un nombre de dominio válido:'

leer dominio

#Verifica si el dominio tomado está activo o inactivo

si silbido -C 2 $dominio > / desarrollador / nulo 2 >& 1 ; entonces

eco ' $dominio es en vivo.'

demás

eco ' $dominio es inalcanzable.'

ser

El siguiente resultado aparece después de ejecutar el script y ejecutar el comando 'ping -c 1 youtube.com'. El resultado del comando 'ping' muestra que el nombre de dominio está activo y 1 paquete se transmite y recibe con éxito:

Ejemplo 3: verifique varias direcciones IP usando el comando 'Ping'

Cree un archivo Bash con el siguiente script que verifique dos direcciones IP. El comando 'ping' se usa con la opción -c para verificar si las direcciones IP están activas o inactivas. Si ocurre algún error durante la ejecución del comando, se imprime en la terminal.

#!/bin/bash

#Definir una matriz de direcciones IP

matriz de ip = ( '142.250.189.238' '98.137.27.103' )

#Itera la matriz para verificar si cada dirección IP está activa o inactiva

para ip en ' ${ipArray[@]} ' ; hacer

si silbido -C 3 $ip > / desarrollador / nulo 2 >& 1 ; entonces

eco ' $ip está activo.'

demás

eco ' $ip está inactivo'.

ser

hecho

El siguiente resultado aparece después de ejecutar el script y ejecutar el comando 'ping' dos veces para verificar si las direcciones IP están activas o inactivas. El resultado del comando 'ping' muestra que hay dos direcciones IP activas:

Ejemplo 4: verifique la serie de direcciones IP usando el comando 'Ping'

Cree un archivo Bash con la siguiente secuencia de comandos que verifica la serie de direcciones IP mediante el bucle 'for' y el comando 'ping'.

#! /bin/bash

#Itera el ciclo 5 veces para verificar 5 direcciones IP

para ip en $ ( secuencia 4 8 ) ; hacer

#Compruebe si la dirección IP está activa o inactiva

si silbido -C 1 199.223.232. $ip > / desarrollador / nulo 2 >& 1 ; entonces

eco '199.223.232. $ip está vivo'.

ser

hecho

El siguiente resultado aparece después de ejecutar el script anterior. Aquí, se verifican las direcciones IP 199.223.232.4, 199.223.232.4, 199.223.232.4 y 199.223.232.4 y se muestran dos direcciones IP como activas:


Conclusión

Los usos del comando 'ping' en el script Bash para verificar una o más direcciones IP y nombres de dominio se muestran en este tutorial con varios ejemplos. Los usos de la opción -c se muestran en este tutorial. Los usos básicos del comando 'ping' se borran después de leer este tutorial.