Тази статия обхваща използването на ss командата с някои ясни примери. Всички команди, показани в тази статия, са изпълнени на Ubuntu 20.04 разпространение за проверка на статистиката на сокет и мрежови връзки.
Пример 1: Списък на мрежова връзка с помощта на ss команда
Можете лесно да изброите всички мрежови връзки, налични в системата, включително TCP, UDP и UNIX сокет връзки, като използвате следната команда ss. Изходът се показва във формат „по-малко“, за да можете да превъртате през изходния прозорец:
$ ss | по-малко
Пример 2: Избройте TCP, UDP и Unix Socket Connections
Можете също да филтрирате TCP, UDP и UNIX сокет връзки, като използвате следните опции:
Използването само на опцията „t“ показва връзки, които са „Свързани“ или „Установени“.„Само тази опция не ви показва връзките на TCP сокет, които са„ Слушане.'
$ ss -t
За TCP използвайте опцията '-t', заедно с маркера '-A'.
$ ss -A tcp
За UDP връзки използвайте следната команда:
$ ss -ua$ ss -a -A udp
Опцията „a“ показва както „Свързани“, така и „Слушащи“ гнезда. UDP е протокол без връзка, така че използването само на 'ss -u' няма да покаже нищо. Въпреки това буквата „a“ може да се използва за показване на всички UDP връзки.
За Unix сокетни връзки използвайте следната команда:
$ ss x
Пример 3: Показване на по-бърз изход
Опцията „n“, използвана с „t“, пречи на статистиката на сокета да разрешава IP адресите към имената на хостове и показва по-бързия изход, както следва:
$ ss -nt
Пример 4: Показване само на слушалки
Можете също да покажете само TCP сокет връзките, които слушат. Опцията „n“ игнорира разрешаването на имената на хостове на IP адреса, за да покаже изхода по-бързо.
$ ss -ltn
За всички UDP връзки за слушане заменете опцията 't' с опцията 'u', както следва:
$ ss -лун
Пример 5: Показване на името на процеса с pid
Можете да покажете името на процеса, заедно с pid на всеки процес, като използвате следната ss команда с опцията '-ltp':
$ sudo ss -ltp
Пример 6: Показване на статистика
Използването на опцията 's' с командата ss показва пълната статистика, както следва:
$ ss -s
Пример 7: Показване на подробности за таймера на връзката
Като използвате опцията '-o' с командата ss, можете да покажете информация за времето на всяка връзка. Подробностите за времето информират потребителя колко дълго се поддържа тази връзка:
$ ss -tn -o
Пример 8: Отпечатайте IPV6 или IPV4 Socket Connection
За да отпечатате само връзките на сокета IPv4, използвайте опцията „-4“ с „-f inet“, както следва:
$ ss -tl4$ ss -tl -f inet
За IPV6 използвайте опцията -6 или -f inet.'
$ ss -tl6
Пример 9: Филтриране на TCP връзки по държави
Можете също да филтрирате връзките по състояние на връзката с командата ss. Връзките могат да съществуват в различни състояния, като установени, syn-recv, syn-sent, fin-wait-1, fin-wait-2, time-wait, close-wait, closed, all, last-ack, closed, connected , група, синхронизирана и група.
Така че, според потребителските изисквания, можете да използвате и филтрирате всяко състояние на връзката, като изпълните следната команда:
$ ss [ОПЦИИ] състояние [име на държавата]$ ss -t4 установено състояние
В горния пример филтрирахме всички „установени“ сокетни връзки на TCP.
$ ss -t4 състояние време-изчакване$ ss -t4 състояние е свързано
Пример 10: Филтриране на адреса по номер на порт
Можете също да филтрирате връзката по номер на порт или по посочен IP адрес, както следва:
$ ss -nt dst 127.0.0.1: 45807$ sudo ss -ntlp sport gt: 5000
Заключение
Тази статия изследва различните приложения на ss командата. Командата ss е най-добрата алтернатива за командата netstat, както видяхте в този урок. Използвайки горните примери, можете лесно да наблюдавате системни гнезда и мрежови връзки.