Какие сетевые инструменты и утилиты вы используете для диагностики и настройки?

«Какие сетевые инструменты и утилиты вы используете для диагностики и настройки?» — вопрос из категории Сети, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для диагностики и администрирования сети я регулярно использую стандартные утилиты Linux и специализированные инструменты.

Диагностика и мониторинг:

  • ping / mtr: Базовая проверка доступности хоста и трассировка маршрута с анализом потерь пакетов.
  • ss / netstat: Анализ открытых портов и сетевых соединений. ss — более современная и быстрая замена netstat.
    # Поиск процесса, слушающего порт 8080
    ss -tlnp | grep :8080
  • tcpdump / Wireshark: Глубокий анализ сетевого трафика. tcpdump — для работы на сервере, Wireshark — для визуального анализа дампов.
    # Захват HTTP-трафика на интерфейсе eth0
    tcpdump -i eth0 -A 'tcp port 80'
  • dig / nslookup: Отладка работы DNS.

Настройка и управление:

  • iptables / nftables: Настройка фаервола. Переходил на nftables как на более современную и удобную замену.
  • curl / wget: Тестирование HTTP-сервисов, API, скачивание файлов. Часто с ключами для детального анализа (-v, -I).
  • Балансировщики: Конфигурировал Nginx и HAProxy как reverse proxy и load balancer для веб-приложений и сервисов.
  • VPN: Настраивал WireGuard для безопасного доступа к внутренним ресурсам — он легковесный и быстрый.