Будь-який користувач Linux повинен знати, як ефективно керувати мережевими підключеннями. Керування мережевими з’єднаннями стає ще важливішим, коли ви вирішуєте проблеми або відстежуєте трафік. The 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 використовуйте відповідний менеджер пакетів, наприклад смакота 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 використовуйте -су:
netstat -su
- Відображення PID та імен програм за допомогою Linux netstat Команда: Іноді потрібно знати, які програми використовують певні мережеві порти. Використовуйте -p можливість відображення ідентифікатора процесу (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 <програма> | 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 залишається надійним резервом для тих, хто знає його тонкощі. Опанування ним дає вам глибокий, дієвий погляд на внутрішню роботу вашої мережі.
FAQ
Як мені встановити netstat на Linux?
Щоб встановити netstat у Linux вам потрібен пакет net-tools. В Ubuntu запустіть: sudo apt install net-tools.
Що найкраще netstat alternative?
The 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 використовується для?
The netstat -s Команда відображає підрахунки та інформацію для всіх підтримуваних протоколів, включаючи TCP, UDP, ICMP та IP. Вихідні дані включають такі показники, як кількість переданих, отриманих і відкинутих пакетів, а також кількість помилок та іншу статистику, що стосується протоколу.