Чтобы проверить работоспособность 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. У каждого метода есть свои преимущества и ограничения, поэтому выберите тот, который лучше всего соответствует вашим потребностям.