====== Міні шпаргалка по командах мережі ====== ===== Ping ===== Програма ping є одним з основних діагностичних засобів у мережах TCP/IP і входить у поставку всіх сучасних мережевих операційних систем. Функціональність ping також реалізована в деяких вбудованих операційних системах маршрутизаторів, доступ до результатів виконання ping для таких пристроїв за протоколом SNMP визначається стандартами IPv4: ping IPv6: ping6 ^ Параметр ^ Платформа ^ Значення | |-t|Усі доступні|Відправка пакетів на вказаний вузол до команди переривання| |-a|Усі доступні|Встановлення адрес по іменах вузлів | |-n|Усі доступні|Число запитів, що відсилаються| |-l|Усі доступні|Розмір буферу відсилання| |-f|Усі доступні|Встановлення прапорця, що забороняє фрагментацію пакета| |-i|Усі доступні|Встановлення строку життя пакету <"Time To Live">| |-v|Усі доступні|Встановлення типу служби <"Type Of Service">| |-r|Усі доступні|Запис маршруту для вказаного числа переходів| |-s|Усі доступні|Штамп часу для вказаного числа переходів| |-j|Усі доступні|Вільний вибір маршруту по списку вузлів| |-k|Усі доступні|Жорсткий вибір маршруту по списку вузлів| |-w|Усі доступні|Таймаут кожної відповіді в мілісекундах| |−4|Усі доступні|Примусове використання протоколу IPv4| |-h|*nix|Довідка| | /?|Windows|Довідка| ==== Приклад діагностики з використанням команди ping ==== Пінгуємо конкретний ІР ping 8.8.8.8 Пінгуємо домен ping google.com Якщо пінг по ІР проходить, а по домену ні - значить неправильно працюють DNS сервери провайдеру. Це можна виправити - прописати [[howto:dns|альтернативні DNS]] Також можна перевірити справність лінії ДО провайдера. Для цього потрібно дізнатись шлюз провайдера, за допомогою Ipconfig (читайте далі) і пропінгувати його. Якщо шлюз не доступний, можливий обрив на вашій лінії (або проблема в пк), якщо ж доступний - це проблеми на боці провайдера (ремонтні роботи, не проплачена абонентська плата). Але працює це лише при прямому підключенні - тобто не через роутер. ===== Traceroute ===== Traceroute — службова комп'ютерна програма, призначена для визначення маршрутів слідування даних у мережах TCP/IP. Traceroute може використовувати різні протоколи передачі даних залежно від операційної системи пристрою. Такими протоколами можуть бути UDP, TCP, ICMP або GRE. Комп'ютери зі встановленою операційною системою Windows використовують ICMP-протокол, при цьому операційні системи Linux і маршрутизатори Cisco — протокол UDP. Traceroute входить до складу більшості сучасних мережевих операційних систем. У системах Microsoft Windows ця програма має назву tracert, а в системах GNU/Linux, Cisco IOS[en] і Mac OS — traceroute. Linux traceroute Windows tracert ===== MTR ===== MTR (від англ. My traceroute, спочатку називалась англ. Matt's traceroute) — службова комп'ютерна програма, котра об'єднує функціонал утиліт traceroute та ping у одній утиліті діагностики мережі. ==== Встановлення ==== $ sudo apt install mtr $ sudo yum install mtr $ sudo dnf install mtr ==== Приклади ==== * mtr google.com - аналог traceroute в реальному часі * http://blog.sedicomm.com/2018/07/06/mtr-instrument-setevoj-diagnostiki-dlya-linux/ ===== Netstat ===== netstat — службова комп'ютерна програма, призначена для відображення поточного статусу підключень (вхідних та вихідних) по TCP/IP чи UDP, таблиць маршрутизації, кількості мережевих адаптерів та статистики протоколів. Програмне забезпечення доступне на UNIX-подібних та на системах, базованих на Windows. ^ Параметр ^ Платформа ^ Значення | |-a|Усі доступні|Відображення всіх підключеннь і портів, на які комп'ютер очікує з'єднання. (Підключення з боку сервера звичайно не відображаються)| |-b|Windows XP та новіші|Відображає назву програми, що створила з'єднання чи прослуховуючий порт| |-b|OS X та NetBSD|Забезпечує відображення загальної кількості байт трафіку| |-e|Усі доступні|Відображення статистики Ethernet. Параметр можна використовувати разом з -s| |-h|Unix|Відображення всіх доступних ключів при роботі| |-i|Unix|Відображає статистику мережевого інтерфейсу| |-n|Усі доступні|Відображення адрес і номерів портів в числовому форматі, без спроб визначення імен| |-p протокол|Windows та BSD|Відображення підключень для протоколу, заданому в параметрі. Доступні значення «tcp», «udp» та «ip». Використовується з ключем -s для відображення статистики| |-r |Усі доступні|Відображення вмісту таблиці маршрутизації| |-s|Усі доступні|Відображення детальної статистики по протоколах. За замовчуванням виводяться лише дані для TCP| |-t|Linux|Відображає лише TCP підключення| |-W|FreeBSD|Відображення широкого виводу — не обрізати назви хостів чи адреси IPv6| |/?|Windows|Відображення всіх доступних параметрів при роботі| ===== Ipconfig ===== Команда призначена для відображення всіх поточних мережевих з'єднаннь, класу TCP/IP і може змінити DHCP і налаштування DNS доменних імен. Працює під Windows ^ Параметр ^ Значення | |/all|Відтворення повної інформації про всі адаптери та параметри з'єднань| |/release|Обнулення параметрів з'єднання, скинення IP, маски, шлюзу, DNS| |/release [адаптер]|Відправка повідомлення DHCPRELEASE DHCP-серверу для вивільнення поточної конфігурації DHCP та видалення конфігурації IP-адреса для видалення адаптеру (або ж усіх адаптерів, якщо він не заданий). Цей параметр відключає протокол TCP/IP для адаптерів, котрі отримують автоматично IP-адресу| |/renew|Скинення та отримання IP-адреси для певного адаптера, а якщо адаптер не вказаний - то для всіх. Доступне тільки за умови автоматичного отримання IP-адреси| |/flushdns|Очищення DNS кешу| |/registerdns|Оновлення всіх зарезервованих адрес DHCP та переєрестрація імен DNS| |/displaydns|Відображення вмісту кешу DNS| |/showclassid [адаптер]|Відображення коду класу DHCP для вказанного адаптеру. Доступне тільки за умови автоматичного отримання IP-адреси| |/setclassid [адаптер] [код_класу]|Зміна коду класу DHCP. Доступне тільки за умови автоматичного отримання IP-адреси| |/?|Довідка| ===== Ifconfig ===== ===== ip ===== ip [опції] об'єкт команда [параметри] ==== Найважливіші об'єкти ==== *address - мережева адреса на пристрої *link- фізичний мережевий пристрій *monitor - моніторинг стану пристроїв *neigh - ARP *route - управління маршрутизацією *rule - правила маршрутизації *tunnel - настройка тунелювання Тепер розглянемо доступні команди, за допомогою яких може бути виконана настройка мережі linux. Ось вони: add, change, del або delete, flush, get, list або show, monitor, replace, restore, save, set, і update. Якщо команда не задана, за умовчанням використовується show (показати). ===== iwconfig =====