commit 3fe78cb0771d43d31618622c09757701451a3dde Author: Leo <277007013+LeoR156@users.noreply.github.com> Date: Tue Jun 23 11:14:15 2026 +0500 Add script network_check diff --git a/network_check.sh b/network_check.sh new file mode 100644 index 0000000..5fc958f --- /dev/null +++ b/network_check.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +DATE=$(date +"%Y-%m-%d_%H-%M") + +# Формируем имя файла отчета +REPORT_FILE="network_report_${DATE}.txt" + +echo "Начинаем диагностику сети... Пожалуйста, подождите." + +{ + echo "=========================================" + echo " ОТЧЕТ О ДИАГНОСТИКЕ СЕТИ" + echo " Время создания: $(date)" + echo "=========================================" + echo "" + + echo "[1] Проверка сетевого подключения (ping 8.8.8.8)" + ping -c 4 8.8.8.8 + echo "" + echo "-----------------------------------------" + + echo "[2] Проверка DNS-резолвинга (dig google.com)" + dig +short google.com + echo "" + echo "-----------------------------------------" + + echo "[3] Внешний IP-адрес" + curl -s ifconfig.me + echo "" + echo "-----------------------------------------" + + echo "[4] Таблица маршрутизации (ip route)" + ip route + echo "" + echo "-----------------------------------------" + + echo "[5] Список открытых портов (ss -tulnp)" + sudo ss -tulnp + echo "" + echo "-----------------------------------------" + + echo "[6] Доступность сервисов (HTTP 80, HTTPS 443)" + echo "Проверка порта 80 (HTTP) на google.com:" + nc -zvw 3 google.com 80 2>&1 + + echo "Проверка порта 443 (HTTPS) на google.com:" + nc -zvw 3 google.com 443 2>&1 + echo "" + + echo "=========================================" + echo " ДИАГНОСТИКА ЗАВЕРШЕНА" + echo "=========================================" + +} > "$REPORT_FILE" + +# Сообщение о завершении скрипта +echo "Готово! Результаты сохранены в файл: $REPORT_FILE" +echo "Чтобы прочитать отчет, введи: cat $REPORT_FILE"