Add script network_check
This commit is contained in:
@@ -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"
|
||||
Reference in New Issue
Block a user