Чому падає швидкість інтернету на Linux-сервері: причини та способи перевірки

Пояснюємо, чому Linux-сервер може повільно завантажувати й передавати дані. Розглядаємо вплив провайдера, роутера, кабелю, DNS, MTU, навантаження та втрат пакетів, а також наводимо практичні команди для перевірки й оптимізації з’єднання.

Опубліковано 2026-09-09 Останнє оновлення 2026-09-09 Категорія: Посібники

Як проявляється низька швидкість інтернету на Linux-сервері

Проблема може проявлятися по-різному: повільно завантажуються файли, довго встановлюються пакети, зростає час відповіді вебсервісу або падає швидкість передавання даних між сервером і клієнтами. Важливо відокремити пропускну здатність від затримки, джитеру та втрат пакетів. Високий показник download не усуває проблеми, якщо з’єднання нестабільне.

Спочатку визначте, чи проблема стосується всього сервера, окремого процесу або лише одного напрямку трафіку. Перевірте швидкість у різний час доби, через дротове підключення та з іншого пристрою в тій самій мережі. Для тестування можна використати онлайн-тест швидкості, а результати зіставити з локальними командами Linux.

Поширені причини повільного з’єднання

Обмеження тарифу або перевантаження мережі оператора

Фактична швидкість може бути нижчою за очікувану через умови тарифу, спільний ресурс у будинку або тимчасове навантаження на мережу ISP. Для оптичного, кабельного чи DSL-підключення характерні різні обмеження download і upload. Порівняйте вимірювання вранці та ввечері й перевірте, чи відповідає результат заявленому діапазону оператора.

Проблеми з роутером, модемом або кабелем

Старий роутер, несправний модем, перегрітий блок живлення або пошкоджений Ethernet-кабель можуть обмежувати з’єднання. Інтерфейс іноді переходить із 1 Гбіт/с на 100 або 10 Мбіт/с через невдале авт узгодження. Перевірте стан порту, замініть кабель і тимчасово підключіть сервер напряму до обладнання оператора, якщо це дозволяє схема мережі.

Нестабільний Wi-Fi

Wi-Fi часто створює перешкоди, яких немає у дротовій мережі. Відстань до роутера, сусідні точки доступу, перевантажений канал і використання діапазону 2,4 ГГц впливають на download, upload та втрати пакетів. Для сервера краще використовувати Ethernet, а для бездротового тесту порівнювати 2,4 і 5 ГГц у тому самому місці.

Високе навантаження на CPU, RAM або диск

Швидкість може падати, коли сервер зайнятий резервним копіюванням, шифруванням, контейнерами, торрент-клієнтом або обробкою великих файлів. Перевірте процеси командами top, htop і iotop. Якщо CPU або диск постійно працює на межі, мережевий тест не покаже реальної пропускної здатності каналу.

Вузьке місце в мережевому інтерфейсі

Неправильна швидкість або режим duplex на Ethernet-інтерфейсі спричиняють повторні передавання та різке падіння throughput. Перевірте параметри командою ethtool eth0, а назву інтерфейсу визначте через ip link. Зверніть увагу на negotiated speed, duplex, помилки та dropped packets.

Невдалий DNS-сервер

DNS зазвичай не зменшує швидкість уже встановленого з’єднання, але затримує відкриття сайтів, завантаження пакетів і підключення до CDN. Якщо доменні імена розв’язуються повільно, порівняйте відповіді локального DNS, DNS оператора та публічного сервера за допомогою dig. Зміна DNS має сенс лише після перевірки затримки й стабільності.

Неправильні MTU, маршрутизація або VPN

Невідповідне значення MTU може спричиняти фрагментацію або втрати пакетів, особливо через PPPoE, тунелі та VPN. Ознакою є нормальний ping малих пакетів і проблеми під час передавання великих даних. VPN також додає шифрування, додатковий маршрут і навантаження на CPU, тому порівнюйте результати з увімкненим і вимкненим тунелем.

Втрати пакетів і високий джитер

Навіть невеликі втрати пакетів змушують TCP зменшувати вікно передавання. Через це швидкість завантаження може бути низькою, хоча ping у спокійному стані здається прийнятним. Перешкоди на Wi-Fi, пошкоджений кабель, перевантажений роутер або проблеми на маршруті до дата-центру часто проявляються саме так.

Як перевірити швидкість і стан мережі

  1. Перевірте адресу та інтерфейс. Виконайте ip addr і ip route, щоб переконатися, що сервер використовує правильний інтерфейс і шлюз.
  2. Виміряйте затримку. Команда ping -c 20 1.1.1.1 покаже середній час відповіді, втрати та приблизний джиттер.
  3. Знайдіть проблемну ділянку. Використайте mtr -rw example.com або traceroute, щоб побачити втрати та затримки на маршруті.
  4. Перевірте пропускну здатність. Для двох контрольованих Linux-вузлів зручно застосувати iperf3. На одному сервері запустіть iperf3 -s, на іншому виконайте iperf3 -c адреса_сервера.
  5. Порівняйте напрямки. Окремо перевірте download і upload, оскільки асиметричний тариф, VPN або обмеження віддачі можуть впливати лише на один напрямок.

Практичні способи оптимізації

  • Підключіть сервер до роутера або комутатора якісним Ethernet-кабелем категорії, що відповідає потрібній швидкості.
  • Оновіть прошивку роутера, перевірте його температуру та вимкніть непотрібні функції, якщо вони створюють навантаження.
  • Для сервісів із великою кількістю з’єднань перевірте ліміти file descriptors, conntrack і правила firewall.
  • Налаштуйте QoS або SQM на маршрутизаторі, якщо інші пристрої створюють bufferbloat під час завантаження.
  • Виберіть стабільний DNS і перевірте результат через dig, але не очікуйте від DNS збільшення пропускної здатності каналу.
  • Перевірте MTU на всьому маршруті, особливо за використання PPPoE, VPN або хмарного тунелю.
  • Плануйте резервні копії та великі оновлення на час низького навантаження.

Коли звертатися до провайдера

Зверніться до оператора, якщо швидкість стабільно нижча за очікуваний діапазон на дротовому підключенні, втрати пакетів зберігаються після заміни кабелю або проблема повторюється на різних пристроях. Перед зверненням підготуйте час вимірювання, тип підключення, результати ping, mtr та iperf3, а також інформацію про модель роутера або модема.

Для коректного порівняння не використовуйте один випадковий тест. Проведіть кілька вимірювань до різних серверів, зафіксуйте download, upload, latency, jitter і packet loss. Такий журнал допоможе відрізнити локальну несправність від проблеми на стороні ISP.

Висновок

Низька швидкість інтернету на Linux-сервері не завжди означає несправність оператора. Причиною можуть бути Wi-Fi, кабель, роутер, навантаження на сервер, DNS, MTU, VPN або втрати пакетів. Послідовна перевірка інтерфейсу, маршруту, пропускної здатності та системних ресурсів дає змогу локалізувати проблему й вибрати обґрунтоване рішення.