Зміст
Міні шпаргалка по командах мережі
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 (показати).
