Утилита ss. Современная альтернатива netstat для анализа сетевых соединений

6 минут чтения
Средний рейтинг статьи — 4.8

ss (socket statistics) — это современная утилита для отображения информации о сетевых соединениях в Linux. Она пришла на смену netstat, который считается устаревшим и больше не устанавливается по умолчанию в большинстве новых дистрибутивов.

Утилита ss быстрее, легче и даёт более подробную информацию о TCP, UDP, Unix-сокетах и других типах соединений.

Установка

В большинстве систем утилита уже установлена вместе с пакетом iproute2. Проверить:

ss --version

Если не установлена:

Debian/Ubuntu:

sudo apt install iproute2

CentOS/Fedora/RHEL:

sudo dnf install iproute

Основные команды

Показать все TCP-соединения:

ss -t

Все UDP-соединения:

ss -u

Все слушающие порты (TCP/UDP):

ss -lntu
  • -l — только слушающие сокеты
  • -n — без DNS-резолвинга (только IP и порты)
  • -t, -u — TCP и UDP соответственно

Показать процессы, использующие сокеты:

sudo ss -tunlp
  • -p — отображать PID и имя процесса

Пример вывода:

Netid State  Recv-Q Send-Q Local Address:Port Peer Address:Port
tcp   LISTEN 0      128    0.0.0.0:22      0.0.0.0:*   users(("sshd",pid=712,fd=3))

Соединения по определённому порту:

ss -tuna '( dport = :443 )'

Все флаги:

ОпцияОписание
-tПоказать TCP-сокеты
-uПоказать UDP-сокеты
-lПоказать только слушающие сокеты
-aПоказать все сокеты (включая неактивные)
-eПоказать подробную информацию (включая пользователей)
-iПоказать внутреннюю информацию
-nПоказывать IP-адреса и порты в числовом виде
-rПоказать таблицу маршрутизации
-sПоказать сводную статистику
-4Показать только IPv4-сокеты
-6Показать только IPv6-сокеты
-oПоказать таймеры TCP-соединений
-pПоказать информацию о процессах
-PПоказать статистику по процессам
--timewaitПоказать соединения в состоянии TIME-WAIT
--listeningПоказать слушающие сокеты
--allПоказать все сокеты
--numericПоказывать IP и порты в виде чисел
--extendedПоказать расширенную информацию по сокетам
--resolveРазрешать IP-адреса в имена хостов
--processesПоказать информацию о процессах
--processes-rawПоказать информацию о процессах в сыром виде
--summaryПоказать сводную статистику

Примеры для диагностики

Все активные подключения к серверу по TCP:

ss -at state established

Кто слушает порт 80?

sudo ss -ltnp sport = :80

Все соединения от конкретного IP:

ss -antu src 192.168.1.100

Почему стоит использовать ss вместо netstat

Параметрssnetstat
СкоростьОчень высокаяМедленнее
ПоддержкаСовременные ядра LinuxУстаревает
Установка по умолчаниюДа (iproute2)Нет
ВозможностиБолее широкиеОграниченные

Заключение

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

6 минут чтения
Средний рейтинг статьи — 4.8

Настроить мониторинг за 30 секунд

Надежные оповещения о даунтаймах. Без ложных срабатываний