Скидка 50% на все тарифы, ограниченное время. От $2.48/mo
7 мин
Безопасность и сети

Команда Netstat в Linux: руководство, установка и примеры

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

Любой пользователь Linux должен уметь грамотно управлять сетевыми подключениями. Это особенно важно при диагностике проблем или мониторинге трафика. The Linux netstat команда — это универсальный инструмент для просмотра активных сетевых соединений, прослушиваемых портов, таблиц маршрутизации и статистики сетевых интерфейсов. Он пригодится при оптимизации производительности системы, отладке или просто когда нужно разобраться в том, что происходит в сети. В этой статье вы узнаете, как установить netstat, изучите доступные параметры и используйте её для детального анализа сетевых операций вашей системы. Читайте дальше — вас ждут практические примеры и советы по максимально эффективному использованию netstat's возможности.

Как установить 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 параметр для отображения идентификатора процесса (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можно непрерывно выводить сетевую информацию в реальном времени.

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

Команда 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. В выводе содержатся такие показатели, как количество переданных, полученных и отброшенных пакетов, количество ошибок и другая протокол-специфичная статистика.

Поделиться

Другие статьи блога

Читать дальше.

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

Настройка MikroTik L2TP VPN (с IPsec): руководство по RouterOS (2026)

В этой конфигурации MikroTik L2TP VPN протокол L2TP отвечает за туннелирование, а IPsec — за шифрование и целостность данных. Их совместное использование даёт совместимость с нативными клиентами без сторонних реш

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

Предупреждение: идентификатор удалённого хоста изменился. Как это исправить

SSH — защищённый сетевой протокол, который создаёт зашифрованный туннель между системами. Он остаётся популярным среди разработчиков, которым нужен удалённый доступ к машинам без использования граф

Рекса СайрусРекса Сайрус 10 мин чтения
Иллюстрация к руководству по устранению неполадок сервера DNS: предупредительные символы и синий сервер на тёмном фоне, тема — ошибки разрешения имён Linux
Безопасность и сети

Временная ошибка разрешения имён: что это значит и как её исправить?

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

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

Готовы к деплою? От $2.48/мес.

Независимый облачный провайдер с 2008 года. AMD EPYC, NVMe, 40 Gbps. Возврат средств в течение 14 дней.