Использование утилиты ssВывод информации по IP-адресуВывод информации по состоянию сокетаВывод информации по имени сервиса или номеру порта
Окружение
ss — консольная утилита, которая предоставляет информацию о сетевых сокетах, подключениях TCP/UDP, маршрутизации и других сетевых статистических данных.
ss отображает информацию аналогично утилите netstat и при этом выводит больше информации о сетевых соединениях и их состоянии, чем какие-либо другие инструменты.
Информация о сокете выводится в виде таблицы. Каждый столбец отображает определенную информацию, относящуюся к сокету.
Описание выводимой информации в столбцах:
Netid — отображает тип сокета;
Netid
State — отображает состояние сокета. Может принимать следующие значения: сокет установлен — ESTAB, сокет не подключен — UNCONN, сокет прослушивается — LISTEN.
State
Recv-Q — отображает количество принятых пакетов в очереди;
Recv-Q
Send-Q — отображает количество отправленных пакетов в очереди;
Send-Q
Local address:port — показывает адрес локальной машины и порт;
Local address:port
Peer address:port — отображает адрес удаленной машины и порт.
Peer address:port
Синтаксис утилиты ss выглядит следующим образом:
ss <опции>
Утилита ss может принимать несколько опций:
ss <опция_1> <опция_2> <опция_3> …
Основные опции утилиты ss:
-V, --version — показать версию утилиты;
-V, --version
-n, --numeric — не определять имена служб;
-n, --numeric
-r, --resolve — определять сетевые имена адресов с помощью DNS;
-r, --resolve
-a, --all — отобразить все сокеты (открытые соединения);
-a, --all
-l, --listening — показать только прослушиваемые сокеты;
-l, --listening
-o, --options — показать информацию таймера;
-o, --options
-e, --extended — выводить расширенную информацию о сокете;
-e, --extended
-p, --processes — показать процессы, использующие сокет;
-p, --processes
-i, --info — посмотреть внутреннюю информацию TCP;
-i, --info
-s, --summary — статистика использования сокета;
-s, --summary
-D, --diag=<файл> — экспортировать текущее состояние TCP-сокетов в файл;
-
D, --diag=<файл>
-F, --filter=<файл> — работать с информацией, взятой из файла.
-F, --filter=<файл>
Можно выводить информацию о сокете, который использует только необходимый протокол, используя следующие опции:
-4, --ipv4 — только сокеты протокола IPv4;
-4, --ipv4
-6, --ipv6 — только сокеты протокола IPv6;
-6, --ipv6
-0, --packet — только PACKET-сокеты;
-0, --packet
-t, --tcp — TCP-сокеты;
-t, --tcp
-u, --udp — UDP-сокеты;
-u, --udp
-x, --unix — UNIX-сокеты.
-x, --unix
Для отображения всех TCP-соединений выполните команду:
ss -ta
Для отображения всех UDP-соединений выполните команду:
ss -ua
Для вывода информации о подключенных TCP- и UDP-сокетах, а также информации о процессах, которые используют сокеты — имя процесса и его PID, выполните:
ss -tupn
Для отображения открытых TCP- и UDP-сокетов, которые ожидают соединение, выполните команду, добавив опцию -l:
ss -tupnl
Утилита поддерживает фильтрацию информации об установленных подключениях по адресу назначения и по адресу получения.
Для фильтрации информации по адресу назначения выполните:
ss dst xx.xx.xx.xx
Для фильтрации информации по адресу получения выполните:
ss src xx.xx.xx.xx
где xx.xx.xx.xx — IP-адрес, по которому необходимо отфильтровать информацию.
Можно отфильтровать информацию по состоянию сокета. Для этого используется дополнительный ключ state.
state
Состояния, которые может принимать сокет:
established;
listening;
syn-sent;
syn-recv;
time-wait;
closed;
close-wait;
last-ack;
fin-wait-1;
fin-wait-2;
closing.
Кроме того, ss распознаёт следующие идентификаторы состояний:
all — все состояния;
connected — все состояния, кроме прослушиваемых и закрытых;
synchronized — все состояния, кроме syn-sent;
bucket — состояния, представляющие собой минисокеты, например, time-wait или syn-recv;
big — все состояния, кроме bucket.
Для отображения всех открытых TCP-портов выполните команду:
ss -t state listening
Для отображения всех успешных соединений по IPv4 выполните:
ss -4 state established
Для фильтрации информации по номеру порта или его имени утилите необходимо передать соответствующие опции:
ss <опции> sport = :<порт>
ss <опции> dport = :<порт>
где <порт> — номер порта или имя сервиса.
Для фильтрации TCP-соединения с выводом информации об использовании только порта получателя 22 выполните:
ss -ta '( sport = :22 )'
Для фильтрации TCP-соединения с выводом информации об использовании сервиса HTTPS в адресе назначения выполните:
ss -ta '( dport = :https )'
Дата последнего изменения: 09.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.
Нажимая «Отправить запрос», вы соглашаетесь с условиями обработки персональных данных.
Вы будете получать только актуальную информацию по обновлению безопасности
Подписываясь на уведомления, вы соглашаетесь с условиями обработки персональных данных.
На ваш почтовый адрес отправлено письмо с подтверждением подписки.