Linux. Утилита ss
25.10.2023
Теги: CLI • Linux • Команда • ЛокальнаяСеть • СетевойИнтерфейс • Сокет
Консольная утилита, которая предоставляет информацию о сетевых сокетах, подключениях TCP/UDP, маршрутизации и других сетевых статистических данных. Информация о сокете выводится в виде таблицы. Каждый столбец отображает определенную информацию, относящуюся к сокету.
Описание выводимой информации в столбцах
Netid
— отображает тип сокетаState
— состояние сокета: ESTAB (установлен), UNCONN (не подключен), LISTEN (прослушивается)Recv-Q
— отображает количество принятых пакетов в очередиSend-Q
— отображает количество отправленных пакетов в очередиLocal address:port
— показывает адрес локальной машины и портPeer address:port
— отображает адрес удаленной машины и порт
Синтаксис и опции
Синтаксис утилиты выглядит следующим образом
# ss [опции] # ss [опции] [фильтр]
Основные опции
-V, --version
— показать версию утилиты-n, --numeric
— не определять имена служб-r, --resolve
— определять сетевые имена адресов-a, --all
— отобразить все сокеты (открытые соединения)-l, --listening
— показать только прослушиваемые сокеты-o, --options
— показать информацию таймера-e, --extended
— выводить расширенную информацию о сокете-p, --processes
— показать процессы, использующие сокет-i, --info
— посмотреть внутреннюю информацию TCP-s, --summary
— статистика использования сокета
Можно выводить информацию о сокете, который использует только необходимый протокол
-4, --ipv4
— только сокеты протокола IPv4-6, --ipv6
— только сокеты протокола IPv6-0, --packet
— только PACKET-сокеты-t, --tcp
— только TCP-сокеты-u, --udp
— только UDP-сокеты-x, --unix
— только UNIX-сокеты
Примеры использования утилиты
Для отображения всех TCP-соединений
# ss -at
Для отображения всех UDP-соединений
# ss -au
Для вывода информации о подключенных TCP- и UDP-сокетах, а также использующих подключения процессах (name, pid)
# ss -tup
Для отображения открытых TCP- и UDP-сокетов, которые ожидают соединение (LISTEN) — добавляем опцию опцию -l
# ss -tupl
Фильтрация вывода утилиты
Это вторая форма использования утилиты — сначала опции, потом фильтр
# ss [опции] [фильтр]
Фильтрация по адресу назначения и получения
# ss [опции] dst XXX.XXX.XXX.XXX # ss [опции] src XXX.XXX.XXX.XXX
Фильтрация по номеру порта или его имени
# ss [опции] sport = :XXX # или eq # ss [опции] dport = :XXX # или eq
# ss [опции] dport ne :XXX # или != # ss [опции] dport gt :XXX # или \> # ss [опции] dport ge :XXX # или \>= # ss [опции] dport lt :XXX # или \< # ss [опции] dport le :XXX # или \<=
Фильтрация по состоянию сокета
# ss [опции] state listening # ss [опции] state established
Состояния, которые может принимать сокет — established
, listening
, syn-sent
, syn-recv
, time-wait
, closed
, close-wait
, last-ack
, fin-wait-1
, fin-wait-2
, closing
.
Фильтрация по нескольким критериям
# ss [опции] state established sport = :ssh or dport = :ssh
Поиск: CLI • Linux • Команда • Локальная сеть • Сетевой интерфейс • Сокет