Знижка 50% усі тарифи, обмежений час. Починаючи від $2.48/mo
7 хв залишилось
Безпека та мережа

Команда Netstat у Linux: посібник, встановлення та приклади

Ада Лавгуд By Ада Лавгуд 7 хв читання
встановлення та приклади команди netstat у linux

Кожний користувач Linux повинен вміти ефективно керувати мережевими з'єднаннями. Це стає ще важливішим, коли ви усуваєте проблеми або контролюєте трафік. Linux netstat команда — це універсальний інструмент для перевірки активних мережевих з'єднань, портів прослуховування, таблиць маршрутизації та статистики мережевих інтерфейсів. Чи то ви оптимізуєте продуктивність системи, налагоджуєте код чи просто хочете краще розуміти мережеву активність, оволодіння цією командою — це необхідно. У цій статті ви дізнаєтесь, як установити netstat, дослідити його різноманітні опції та використовувати його для детального аналізу мережевих операцій вашої системи. Продовжуйте читати, щоб дізнатися про практичні приклади та порад щодо максимізації netstatйого можливості.

Як встановити netstat на Linux

Перш ніж розпочати роботу з Linux netstat командою, можливо, вам знадобиться встановити її, оскільки деякі дистрибутиви Linux не включають її за замовчуванням. Ось як встановити Linux netstat на Ubuntu та інших системах Linux.

Встановлення Ubuntu netstat

На Ubuntu вам потрібно встановити пакет net-tools, щоб використовувати netstat, оскільки він є частиною цього пакета. Ви можете встановити netstat Ubuntu, виконавши таку команду:

sudo apt update
sudo apt install net-tools

На інших дистрибутивах Linux скористайтеся відповідним менеджером пакетів, наприклад yum or dnf:

# For RHEL-based distros (CentOS, Fedora, etc.)
sudo yum install net-tools

Після встановлення перевірте його, введіть netstat у вашому терміналі.

Базовий синтаксис netstat

Linux netstat команда має досить простий синтаксис:

netstat [OPTIONS]

Ви можете комбінувати різні параметри, щоб отримати детальну інформацію про мережні з'єднання, порти та інше.

Практичне застосування Linux Netstat Команда

Далі ми розглянемо деякі поширені та практичні використання цієї команди.

  • Список всіх портів TCP з використанням Linux netstat Команда: Щоб вивести список всіх з'єднань TCP, використовуйте -t опція з netstat. Буде відображено всі активні порти TCP у системі.
netstat -t
  • Список всіх портів UDP з використанням Linux netstat Команда: Аналогічно ви можете вивести список всіх з'єднань UDP, використовуючи -u опція:
netstat -u
  • Список портів у режимі прослуховування з використанням Linux netstat Команда: Щоб переглянути тільки порти в режимі прослуховування, використовуйте -l параметр. Буде відфільтровано всі встановлені з'єднання й показано тільки порти, що очікують на вхідні з'єднання.
netstat -l
  • Список портів TCP у режимі прослуховування з використанням Linux netstat Команда: Щоб бачити тільки порти TCP в режимі прослуховування, ви можете комбінувати -t та -l параметри:
netstat -lt
  • Список портів UDP у режимі прослуховування з використанням Linux netstat Команда: Для портів прослуховування UDP об'єднайте -u та -l:
netstat -lu
  • Перелік лише портів прослуховування UNIX за допомогою Linux netstat Команда: Щоб відобразити сокети домену UNIX, використовуйте -x опцію разом із -l для переліку лише портів прослуховування UNIX:
netstat -lx
  • Статистика для всіх портів за допомогою Linux netstat Команда: Для перегляду статистики мережі для всіх протоколів корисна -s опція. Вона надає огляд трафіку та кількості помилок.
netstat -s
  • Статистика портів TCP за допомогою Linux netstat Команда: Щоб переглянути статистику саме для TCP, об'єднайте -s з -t:
netstat -st
  • Статистика портів UDP за допомогою Linux netstat Команда: Для статистики UDP використовуйте -su:
netstat -su
  • Показ PID та імен програм за допомогою Linux netstat Команда: Іноді потрібно дізнатися, які програми використовують конкретні мережеві порти. Використовуйте -p опцію для відображення ID процесу (PID) та імен програм:
sudo netstat -p
  • Друк netstat Інформація в режимі реального часу за допомогою Linux Netstat Команда: Якщо потрібно моніторити з'єднання в режимі реального часу, використовуйте -c опцію. Вона буде безперервно виводити статистику мережі:
netstat -c
  • Інформація про маршрутизацію ядра за допомогою Linux netstat Команда: Щоб переглянути таблицю маршрутизації ядра, використовуйте -r опцію. Вона відобразить, як пакети маршрутизуються через вашу мережу.
netstat -r
  • Визначення порту, на якому запущена програма, за допомогою Linux netstat Команда: Ви можете дізнатися, який порт використовує програма, об'єднавши -p опція з grep:
sudo netstat -plnt | grep <program_name>

Буде показано номер порту та відповідну програму.

Додаткові netstat Параметри

Ми розглянули деякі найпоширеніші опції, але є й кілька додаткових netstat параметри, які можуть вам знадобитися:

  • -i : Показати статистику мережевих інтерфейсів.
  • -g : Показати інформацію про членство в групах багатоадресної передачі.
  • -v : Детальний режим для більш розширеного виводу.

Ці параметри додають гнучкості під час діагностики мережевих проблем або перевірки трафіку.

Таблиця netstat Команди

Випадок використання  Команда 
Перелік усіх портів TCP netstat -t
Перелік усіх портів UDP netstat -u
Перелік усіх портів прослуховування netstat -l
Перелік лише портів прослуховування TCP netstat -lt
Перелік лише портів прослуховування UDP netstat -lu
Перелік лише портів прослуховування UNIX netstat -lx
Перелік мережевої статистики netstat -s
Перелік статистики TCP netstat -st
Перелік статистики UDP netstat -su
Показати PID та назви програм sudo netstat -p
Постійно виводити інформацію про мережу netstat -c
Показати таблицю маршрутизації ядра netstat -r
grep <program> sudo netstat -plnt

netstat Альтернатива

Хоча netstat потужна, але вважається застарілою. Якщо ви шукаєте сучасну заміну, ss (Socket Statistics) — чудовий вибір netstat alternative. It is more efficient and offers similar functionalities:

ss -tuln

Ця команда перелічує всі порти прослуховування TCP і UDP, як і netstat. Якщо ви хочете дізнатися про інші команди Linux, які допоможуть вам легше орієнтуватися в середовищі Linux, рекомендуємо вам прочитати нашу іншу статтю на тему 15 базових команд Linux, які повинен знати кожен користувач.

Висновок

Для будь-якого мережевого адміністратора команда netstat в Linux — це невід'ємна частина набору інструментів. Це ваш основний помічник для аналізу потоків трафіку, виявлення відкритих портів та відстеження процесів, пов'язаних із мережевою активністю. Коли виникають проблеми, netstat надає швидкий перегляд того, хто й звідки під'єднується, з опціями для деталізації TCP, UDP та таблиць маршрутизації. І коли Linux розвивається, наші інструменти розвиваються разом з ним. Сучасні дистрибутиви часто віддають перевагу ss за її ефективність та розширені можливості, але netstat залишається надійним вибором для тих, хто знає всі її тонкощі. Освоєння її дає вам глибокий і практичний звіт про внутрішню структуру вашої мережі.

Часто задавані питання

Як встановити netstat на Linux?

Встановити netstat на Linux потрібен пакет net-tools. На Ubuntu запустіть: sudo apt install net-tools.

Яка найкраща netstat alternative?

Той ss команда — це сучасна альтернатива netstat й пропонує подібні функції, але вона швидша й ефективніша.

Чи я можу стежити netstat виводити безперервно?

Так, з netstat -c, ви можете безперервно виводити інформацію про мережу в реальному часі.

Для чого використовується команда Linux netstat ?

Linux netstat команда відображає інформацію про мережу, таку як активні з'єднання, порти, що слухають, таблиці маршрутизації та статистику мережевих інтерфейсів. Це потужний інструмент для моніторингу мережевого трафіку, діагностики проблем з підключенням та перевірки стану портів TCP і UDP у системі Linux.

Як відобразити всі активні з'єднання TCP на системі Linux?

Коли ви запускаєте netstat -at, ви отримаєте список усіх активних з'єднань TCP, незалежно від їхнього стану. Це корисно для швидкого визначення того, які порти TCP відкриті й активно використовуються, а також для виявлення будь-яких непередбачених або підозрілих з'єднань.

Що це netstat -au використовується для?

Команда netstat -au відображає всі активні з'єднання UDP на Linux.

Що це netstat -s використовується для?

Той netstat -s команда виводить кількість та інформацію для всіх підтримуваних протоколів, включаючи TCP, UDP, ICMP та IP. Вивід включає метрики, такі як кількість передanih, отриманих та втрачених пакетів, а також лічильники помилок та інші статистичні показники, специфічні для протоколу.

Поділитися

Ще з блогу

Читайте далі.

Заголовне зображення до посібника Cloudzy про MikroTik L2TP VPN: ноутбук підключається до серверної стійки через цифровий тунель у синьо-золотих тонах із піктограмами щита.
Безпека та мережа

Налаштування MikroTik L2TP VPN (з IPsec): посібник з RouterOS (2026)

У цьому налаштуванні MikroTik L2TP VPN протокол L2TP відповідає за тунелювання, а IPsec - за шифрування та цілісність даних. Їх поєднання забезпечує сумісність із нативними клієнтами без стороннього програмного забезпечення

Рекса СайрусРекса Сайрус 9 хв читання
Вікно термінала з попередженням SSH про зміну ідентифікатора віддаленого хоста, заголовок посібника з виправлення та брендинг Cloudzy на темно-бірюзовому тлі.
Безпека та мережа

Warning: Remote Host Identification Has Changed - причини та способи виправлення

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

Рекса СайрусРекса Сайрус 10 хв читання
Ілюстрація до посібника з усунення несправностей сервера DNS із символами попередження та синім сервером на темному тлі для помилок розпізнавання імен Linux
Безпека та мережа

Тимчасова помилка розрішення імен: що це означає і як її виправити?

При використанні Linux ви можете зіткнутися з помилкою тимчасового розрішення імен під час спроби відкрити сайти, оновити пакети або виконати завдання, що потребують підключення до інтернету

Рекса СайрусРекса Сайрус 12 хв читання

Готові до розгортання? З $2.48/міс.

Незалежна хмара з 2008 року. AMD EPYC, NVMe, 40 Gbps. Повернення коштів протягом 14 днів.