Мне жаль снова спрашивать об этом, но я не смог найти способ устранить ложный позитив, который продолжает происходить.
Когда я получаю ответ «Адресат недоступен», он показывает все возвращенные пакеты и 0 потерянных пакетов ... поэтому он показывает SERVER UP вместо down.
как на земле богов я могу обойти это?
# Server up/down Script
# - Module Import section
import socket
import sys
import os
import subprocess
# - IP Address input request
hostname1 = input (" Please Enter IP Address: ")
# - Command to run ping request, but also hides ping info
response = subprocess.run(["ping", "-c", "1", hostname1], stdout=subprocess.PIPE)
response.returncode
#___ ORIGINAL CODE ___
#if (response == "Reply from", hostname1):
if response.returncode == 0:
print ( 50 * "-")
print ("[ **SERVER IS ALIVE** ]")
print ( 50 * "-")
elif response.returncode == 0 and (str("Destination host unreachable.")):
print( 50 * "-")
print(hostname1, "[ **SERVER DOWN** ] ")
print( 50 * "-")
else:
print( 50 * "-")
print(hostname1, "[ **SERVER DOWN** ] ")
print( 50 * "-")