Подскажите, пожалуйста, простенькую бесплатную (в идеале GNU) программу под винду по мониторингу подключения к и-нету: чтоб кинуть в автозагрузку и она бы пинговала провайдера или 8.8.8.8, или ещё как-то проверяла наличие и-нета, писала логи когда и-нет пропадает и появляется.
Подробнее
ИСПОЛЬЗОВАТЬ ТОЛЬКО В СЛУЧАЕ КРАЙНЕЙ НЕОБХОДИМОСТИ
пидоры помогите,реактор помоги,it,сеть
Еще на тему
import time
def check_internet(host="8.8.8.8", log_file="internet_log.txt"):
while True:
response = subprocess.run(['ping', '-c', '1', host], stdout=subprocess.PIPE).returncode
if response != 0:
with open(log_file, "a") as log:
message = f"Internet connection lost at {time.strftime('%Y-%m-%d %H:%M:%S')}\n"
log.write(message)
print(message)
else:
print(f"Подключение к {host} присутствует")
time.sleep(60) # Проверка каждую минуту
if __name__ == "__main__":
check_internet()
я не нашел команды которая бы для пинга показывала только начало и конец обрывов
парсер логов еще написать :)
Вот повершелл -
$logFilePath = "C:\path\to\log.txt"
while ($true) {
$pingResult = Test-Connection -ComputerName "google.com" -Count 1 -ErrorAction SilentlyContinue
if ($pingResult -eq $null) {
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
Add-Content -Path $logFilePath -Value "[$timestamp] Connect error"
}
Start-Sleep -Seconds 5
}
Вот батник если совсем просто -
@echo off
set LOG_FILE=C:\path\to\log.txt
:LOOP
ping google.com -n 1 | find "TTL=" > nul
if errorlevel 1 (
echo [%date% %time%] Connect error >> %LOG_FILE%
)
timeout /nobreak /t 5 > nul
goto LOOP
Пинг раз в 5 секунд, что бы не флудить.