Як налаштувати та усунути несправності в мережах в Linux

watch 57s
views 2

10:08, 25.05.2026

Зміст статті
arrow

  • Перевірте свої мережеві налаштування
  • Перегляньте файл конфігурації мережі
  • Перевірте конфігурацію DNS сервера
  • Виконайте тести двостороннього з'єднання
  • Визначте місце збою з'єднання
  • Перевірка правил брандмауера та доступу

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

Якщо ваш сервер Linux недоступний, ви все одно повинні мати можливість увійти в панель управління або підключитися через VNC. Після входу перевірте підключення до Інтернету. Це можна зробити наступним чином:

ping -c 4 8.8.8.8

Якщо сервер не може зв’язатися з жодним адресатом, можливо, є проблеми з конфігурацією. Отже, почнемо процес із перевірки мережевих налаштувань.

Перевірте свої мережеві налаштування

Перше, що слід зробити, — це перевірити мережеві інтерфейси. Щоб перевірити стан усіх інтерфейсів, ip addr потрібна команда. За допомогою неї ви можете перевірити, чи ввімкнені такі критично важливі з'єднання, як eth0. Після виявлення вимкнених інтерфейсів ви можете активувати їх за допомогою ifup. Для перезапуску слід використовувати такі команди: ifdown –force та ifup.

Після використання команди ip addr ви побачите стан кожного інтерфейсу. Щоб увімкнути вимкнені інтерфейси, скористайтеся наступним:

sudo ifup <назва інтерфейсу>   

Після увімкнення всіх інтерфейсів повторіть команду ping. Якщо проблема не вирішилася, перевірте, чи інтерфейсам присвоєно IP-адреси.

Для перезапуску будь-якого проблемного інтерфейсу використовуйте:

sudo ifdown <назва інтерфейсу>
sudo ifup <назва інтерфейсу>

Якщо це не допоможе, рекомендується спробувати:

sudo ifdown --force <назва інтерфейсу>
sudo ifup <назва інтерфейсу>

Якщо це допомогло, чудово; якщо ні, ми допоможемо вам з іншими можливими способами усунення несправностей.

Перегляньте файл конфігурації мережі

Більшість налаштувань мережі зберігаються у файлах, і зміни можна внести, відкривши їх у текстовому редакторі. Для систем на базі Ubuntu та Debian це можна зробити так:

sudo nano /etc/network/interfaces

У Red Hat та CentOS інформація про мережеві інтерфейси розподілена між кількома файлами. Інтерфейсом за замовчуванням зазвичай є eth0.

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Якщо після відкриття цих файлів ви помітите, що інформація в них не відповідає початковій функціональності, вам слід відредагувати файли. Ви можете перезапустити інтерфейси, скориставшись рекомендаціями, про які ми вже згадували, за допомогою команд ifdown та ifup. Це слід зробити після внесення необхідних змін у файли.

Перевірте конфігурацію DNS сервера

Якщо сервер пропінгує IP-адресу, але не може підключитися до домену, це може бути пов’язано з проблемою DNS. Щоб перевірити розпізнавання доменного імені, скористайтеся командою:

ping upcloud.com

Потім перевірте, чи правильно налаштована конфігурація DNS. Якщо домен не відповідає, проблема може бути пов’язана з тим, що доменне ім’я не розпізнається як IP-адреса. У цьому випадку краще перевірити записи DNS:

sudo cat /etc/resolv.conf

Список повинен містити принаймні одне ім’я, а всі DNS-сервери за замовчуванням повинні мати однакову IP-адресу. DNS-сервери надаються автоматично протоколом DHCP, і немає необхідності в ручному налаштуванні.

Якщо цей список порожній, не додавайте його вручну, але в деяких системах Debian скористайтеся наступною командою:

sudo resolvconf -u  

Але ця команда працюватиме лише за умови, що у вас встановлено resolv.conf; якщо ні, скористайтеся:

sudo nano /etc/resolv.conf

На наступному кроці додайте наступні рядки та збережіть файл:

nameserver 8.8.8.8
nameserver 8.8.4.4

Якщо після команди оновлення файл resolv.conf порожній, додайте імена серверів до файлу інтерфейсів.

sudo nano /etc/network/interfaces

Наступну інформацію слід додати після розділу eth0:

iface eth0 inet dhcp
dns-nameservers 94.237.127.9

Потім збережіть файл із усіма змінами та перезапустіть мережеву службу за допомогою:

sudo service networking restart

Для користувачів Red Hat та CentOS процес може дещо відрізнятися. Якщо файл resolv.conf порожній, ви можете додати два записи DNS. Щоб відкрити файл, скористайтеся такою командою:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Відредагований файл має виглядати так:

DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

Після виходу з редактора перезапустіть інтерфейс.

Виконайте тести двостороннього з'єднання

Щоб виконати ping-тест сервера через Інтернет, відкрийте командний рядок і введіть наступну команду. Публічну IP-адресу сервера можна перевірити в панелі управління UpCloud:

ping <публічна IP-адреса сервера>

Перевірка підключення до Інтернету за допомогою команди ping на інший веб-сайт з сервера може бути виконана наступним чином:

ping 8.8.8.8

У разі, якщо в обліковому записі розгорнуто інший сервер, а проблема полягає в інтерфейсі, призначеному для приватної IP-адреси. Тоді найкращим варіантом є відправлення команди ping на сервер з і на приватну IP-адресу. Якщо команда ping не працює, рекомендується перезапустити мережеві служби.

Для користувачів Ubuntu та Debian команда виглядає так:

sudo service networking restart

Для систем Red Hat та CentOS використовуйте таку команду:

sudo service network restart

Для Ubuntu 14.04 та новіших версій команду слід запускати для кожного інтерфейсу, як показано нижче:

sudo ifdown eth0 && sudo ifup eth0

Після завершення перезапуску виконайте ping в обох напрямках. Якщо ping працює лише в одному напрямку, рекомендується перевірити налаштування брандмауера.

Визначте місце збою з'єднання

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

Для користувачів Ubuntu потрібна така команда:

mtr 8.8.8.8

Для користувачів Debian команда така:

traceroute -4 8.8.8.8

Для користувачів CentOS необхідна така команда:

tracepath 8.8.8.8

У різних дистрибутивах Linux команди відрізняються, і результат виведення також дещо відрізняється.

Перевірка правил брандмауера та доступу

Щоб перевірити, чи правила брандмауера блокують з'єднання, слід перевірити все. Для дистрибутивів Red Hat наступна команда відобразить правила брандмауера:

sudo iptables -L

Результат буде у вигляді таблиці брандмауера, де будуть перелічені правила, за якими трафік дозволено, а за якими — заблоковано.

Поділитися

Чи була ця стаття корисною для вас?

Популярні пропозиції VPS

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 2048 Linux

7.7

При оплаті за рік

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 32768 Linux

69.99

При оплаті за рік

-4.5%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 4096 Windows

17.06

При оплаті за рік

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 16384 Linux

50

При оплаті за рік

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

57

При оплаті за рік

-10%

CPU
CPU
4 Epyc Cores
RAM
RAM
4 GB
Space
Space
50 GB NVMe
Bandwidth
Bandwidth
Unlimited
KVM-NVMe 4096 Linux

16.45

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 4096 Linux

15

При оплаті за рік

-10%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
Unlimited
KVM-HDD 1024 Linux

6.1

При оплаті за рік

-15.4%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
60 Mbps
DDoS Protected SSD-wKVM 4096 Windows

73

При оплаті за рік

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
4 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
MT5 KVM 4096 Windows

19.99

При оплаті за рік

Інші статті на цю тему

cookie

Чи приймаєте ви файли cookie та політику конфіденційності?

Ми використовуємо файли cookie, щоб забезпечити вам найкращий досвід роботи на нашому сайті. Якщо ви продовжуєте користуватися сайтом, не змінюючи налаштувань, вважайте, що ви згодні на отримання всіх файлів cookie на сайті HostZealot.