Першою особливістю правильної діагностики комп'ютерних мереж в UNIX-подібних ОС, є використання облікового запису root. Більшість команд, можливо, відпрацюють і під простим користувачем, проте, я особисто рекомендую обзавестися паролем суперкористувача і домогтися знака "#" на початку командного рядка.
Діагностуємо роботу мережевих адаптерів і налаштувань протоколу TCP / IP
Для діагностики мережевих адаптерів в UNIX-середовищі служить команда ifconfig. З її допомогою, до речі, можна і налаштовувати інтерфейси, оскільки має вона велика кількість параметром. Ми ж зупинимося лише на деяких з них, необхідних для виявлення несправностей в роботі комп'ютерної мережі.
Як правило, команда доступна з будь-якого каталогу, але в деяких дистрибутивах Linux, команда ifconfig видасть повідомлення "command not found", в цьому випадку необхідно дізнатися і використовувати при наборі її повний шлях. Для цього скористаємося командою which ifconfig.
Висновок команди ifconfig без параметрів залежить від виявлених в системі мережевих карт і покаже для кожної настройки і стан. Висновок різний в різних дистрибутивах, але виводиться приблизно одина і та ж інформація.
Якщо сервера 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).
Успішний тест - при збігу переданих та отриманих пакетів.
Перевірка вузлів мережі трасуванням
Найбільш наочну картину дає трасування маршруту від діагностується комп'ютера до вузла мережі. Висновок команди покаже послідовно на якому саме шлюзі обривається маршрут пакета, а також затримки на кожному пройденому шлюзі.
Для виконання трасування використовуємо команду traceroute.
Перевірка роботи портів окремих вузлів мережі
Для цього, використовуючи telnet-клієнт:
- єднаємося з веб-сервером по 80 порту
# Telnet ya.ru 80 - відправимо серверу запит методом GET по протоколу http 1.1
GET / HTTP / 1.1 - вкажемо ім'я хоста
host: ya.ru - натиснемо Enter для завершення команди
У відповідь, при коректній роботі протоколу, сервер поверне html-код вмісту запитаної сторінки.