Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Першою особливістю правильної діагностики комп'ютерних мереж в UNIX-подібних ОС, є використання облікового запису root. Більшість команд, можливо, відпрацюють і під простим користувачем, проте, я особисто рекомендую обзавестися паролем суперкористувача і домогтися знака "#" на початку командного рядка.

Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Діагностуємо роботу мережевих адаптерів і налаштувань протоколу TCP / IP

Для діагностики мережевих адаптерів в UNIX-середовищі служить команда ifconfig. З її допомогою, до речі, можна і налаштовувати інтерфейси, оскільки має вона велика кількість параметром. Ми ж зупинимося лише на деяких з них, необхідних для виявлення несправностей в роботі комп'ютерної мережі.

Як правило, команда доступна з будь-якого каталогу, але в деяких дистрибутивах Linux, команда ifconfig видасть повідомлення "command not found", в цьому випадку необхідно дізнатися і використовувати при наборі її повний шлях. Для цього скористаємося командою which ifconfig.

Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Висновок команди ifconfig без параметрів залежить від виявлених в системі мережевих карт і покаже для кожної настройки і стан. Висновок різний в різних дистрибутивах, але виводиться приблизно одина і та ж інформація.

Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Якщо сервера DHCP немає, призначаємо командою ifconfig вручну, наприклад так:

# Ifconfig em0 192.168.0.102 netmask 255.255.255.0

При цьому старі значення заміняться поточними.

# Route delete default

І пропишемо правильний, наприклад 192.168.0.1:

# Route add default 192.168.0.1

Налаштування DNS знаходяться в окремому файлі /etc/resolv.conf. Подивитися файл можна або командою

  • все сервера, починаються з ключового слова "nameserver";
  • зверху вказуються найкращі сервера;
  • останній запис закінчується символом переведення рядка.

Команди діагностики вузлів мережі

Аналогічно Windows, для виявлення несправності в роботі мережі в ОС UNIX існує команда ping. Послідовність перевірки наявності відгуку від вузлів мережі та ж, що і описана в першій частині:

Команду ping краще обмежити (параметр -c N, де N-кількість пакетів), оскільки без параметрів обмін пакетами буде проходити до натискання комбінації клавіш Ctrl + C. Виконаємо послідовно всі команди з обміну пакетами.

Помилки при передачі даних можна подивитися по кінцевої статистикою - відсотки втрат (% loss).

Успішний тест - при збігу переданих та отриманих пакетів.

Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Перевірка вузлів мережі трасуванням

Найбільш наочну картину дає трасування маршруту від діагностується комп'ютера до вузла мережі. Висновок команди покаже послідовно на якому саме шлюзі обривається маршрут пакета, а також затримки на кожному пройденому шлюзі.

Для виконання трасування використовуємо команду traceroute.

Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Перевірка роботи портів окремих вузлів мережі

Для цього, використовуючи telnet-клієнт:

  • єднаємося з веб-сервером по 80 порту
    # Telnet ya.ru 80
  • відправимо серверу запит методом GET по протоколу http 1.1
    GET / HTTP / 1.1
  • вкажемо ім'я хоста
    host: ya.ru
  • натиснемо Enter для завершення команди

У відповідь, при коректній роботі протоколу, сервер поверне html-код вмісту запитаної сторінки.

Діагностика проблем в комп'ютерних мережах штатними засобами unix-подібних ос

Підбиваючи підсумки