Зміст
Міні шпаргалка по командах мережі
Ping
Програма ping є одним з основних діагностичних засобів у мережах TCP/IP і входить у поставку всіх сучасних мережевих операційних систем. Функціональність ping також реалізована в деяких вбудованих операційних системах маршрутизаторів, доступ до результатів виконання ping для таких пристроїв за протоколом SNMP визначається стандартами
IPv4: ping <ip address> IPv6: ping6 <ip address>
Параметр | Платформа | Значення |
---|---|---|
-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 сервери провайдеру. Це можна виправити - прописати альтернативні 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 <ip address>
Windows
tracert <ip address>
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 в реальному часі
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 (показати).