Когда возникает подозрение на проблемы с сетью - падение скорости, потери пакетов или просто "тормозит" - важно уметь быстро локализовать причину. В Linux есть три утилиты, которые закрывают основные потребности в диагностике: ethtool, iperf3 и nload.
▪️ ethtool - работа с сетевыми интерфейсами. Это низкоуровневая утилита, с помощью которой можно узнать:
Скорость подключения и режим дуплекса:
ethtool eth0
Есть ли сбои на интерфейсе:
ethtool -S eth0 | grep -E 'err|drop'
Настроить автосогласование, отключить Wake-on-LAN, изменить параметры offload'инга.
Удобно для диагностики "битых" линков и проблем с драйверами.
▪️ iperf3 - тестирование пропускной способности. Утилита для бенчмарков канала в режиме клиент-сервер:
На одном узле запускаем сервер:
iperf3 -s
На втором - клиент:
iperf3 -c 192.168.1.1
Показывает скорость, потери, джиттер. Можно использовать TCP и UDP, настраивать количество потоков и длительность теста.
Пример теста в 5 потоков:
iperf3 -c 192.168.1.1 -P 5
Хорошо подходит для поиска узких мест между хостами.
▪️ nload - визуальный мониторинг сетевой активности. Простой и наглядный инструмент в консоли:
nload eth0
Выведет в реальном времени график входящего и исходящего трафика. Можно переключаться между интерфейсами, видеть пики, общую статистику и скорость.
Особенно удобен, когда нужно на лету оценить нагрузку и понять, кто грузит канал.
▪️ Резюме:
ethtool - диагностика интерфейса;
iperf3 - замер скорости и качества канала;
nload - визуальный мониторинг трафика
#linux #network
🧑💻 NetworkAdmin