Как проверить, активен ли IP-адрес, с помощью сценария Bash: несколько методов с примерами кода

Чтобы проверить работоспособность IP-адреса с помощью сценария Bash, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: Ping

#!/bin/bash
IP_ADDRESS="192.168.0.1"  # Replace with the IP address you want to check
ping -c 1 $IP_ADDRESS > /dev/null
if [ $? -eq 0 ]; then
    echo "IP is up"
else
    echo "IP is down"
fi

Метод 2: nc (netcat)

#!/bin/bash
IP_ADDRESS="192.168.0.1"  # Replace with the IP address you want to check
nc -z -w5 $IP_ADDRESS 80 > /dev/null
if [ $? -eq 0 ]; then
    echo "IP is up"
else
    echo "IP is down"
fi

Метод 3: завиток

#!/bin/bash
IP_ADDRESS="192.168.0.1"  # Replace with the IP address you want to check
curl --silent --max-time 2 $IP_ADDRESS > /dev/null
if [ $? -eq 0 ]; then
    echo "IP is up"
else
    echo "IP is down"
fi

Метод 4: fping

#!/bin/bash
IP_ADDRESS="192.168.0.1"  # Replace with the IP address you want to check
fping -c1 -t100 $IP_ADDRESS > /dev/null
if [ $? -eq 0 ]; then
    echo "IP is up"
else
    echo "IP is down"
fi

Метод 5: nmap

#!/bin/bash
IP_ADDRESS="192.168.0.1"  # Replace with the IP address you want to check
nmap -p 80 $IP_ADDRESS | grep -q 'open'
if [ $? -eq 0 ]; then
    echo "IP is up"
else
    echo "IP is down"
fi

Это всего лишь несколько примеров того, как можно проверить работоспособность IP-адреса с помощью сценариев Bash. У каждого метода есть свои преимущества и ограничения, поэтому выберите тот, который лучше всего соответствует вашим потребностям.