Как диагностировать сетевые проблемы в Linux

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

Ответ

Для диагностики сетевых проблем в Linux используйте следующие команды:

  1. Проверка подключения:
ping 8.8.8.8  # Проверка доступности внешнего IP
ping google.com  # Проверка DNS
  1. Анализ маршрутизации:
ip route  # Просмотр таблицы маршрутизации
traceroute google.com  # Трассировка пути
  1. Проверка портов и соединений:
netstat -tuln  # Слушающие порты
ss -tuln  # Альтернатива netstat
nc -zv host port  # Проверка доступности порта
  1. Анализ DNS:
dig google.com  # DNS запрос
nslookup google.com  # Альтернативный DNS запрос
  1. Проверка конфигурации:
ifconfig или ip a  # Настройки интерфейсов
cat /etc/resolv.conf  # DNS серверы

Для сложных случаев используйте tcpdump или wireshark для анализа трафика.