d0fe5f2af9e1605120b33e1e476b32fadda97dd2
Простой BASH скрипт для диагностики сети.
Сохраняет отчёт о диагностике в файл "network_report_${DATE}.txt"
Что именно проверяет и сохраняет:
pingна 8.8.8.8 (доступность интернета).- Проверяет DNS-резолвинг (перевод имён в IP-адреса).
- Внешний IP-адрес.
- Таблицу маршрутизации текущего хоста.
- Список открытых портов.
- Доступность google.com на портах 80 и 443.
Инструкция по использованию:
- Клонируйте репозиторий командой:
git clone https://github.com/LeoR156/network-diagnostics.git - Перейдите в папку со скриптом:
cd network-diagnostics - Проверьте права файла командой
ls -la network_check.sh. Если отсутствует флагx, сделайте скрипт исполняемым командой:chmod +x network_check.sh - Запустите файл командой
./network_check.sh. Подождите несколько секунд, пока отчет создастся. После успешного выполнения вы получите соответствующее сообщение в консоли. - Прочитать отчет можно командой (вместо звездочки можно вписать точную дату):
cat network_report_*.txt
Как автоматизировать запуск (cron):
- Выполните действия из инструкции выше.
- Откройте файл crontab командой
sudo crontab -e - Добавьте в конец файла с новой строки следующую конфигурацию:
*/30 * * * * /полный/путь/к/папке/network_check.sh - Скрипт будет выполняться каждые 30 минут. Если вы хотите задать другое расписание, воспользуйтесь удобным тренажером: crontab.guru
Languages
Shell
100%