Назад к вопросам
Junior
73
questionbank

Как можно просмотреть текущие соединения?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Используя утилиту netstat:

# Показать все соединения (активные и пассивные)
netstat -a

# Показать только слушающие сокеты
netstat -l

# Показать TCP соединения
netstat -t

# Показать UDP соединения
netstat -u

# Показать PID и имя процесса (требуются root-права)
netstat -p

# Объединение флагов для более полного представления
netstat -tunlp

Используя утилиту ss (предпочтительнее для современных систем из-за более высокой производительности):

# Показать все соединения
ss -a

# Показать только слушающие сокеты
ss -l

# Показать TCP соединения
ss -t

# Показать UDP соединения
ss -u

# Показать PID и имя процесса
ss -p

# Объединение флагов
ss -tunlp

Используя содержимое каталога /proc/net/:

Информация о соединениях доступна в файлах /proc/net/tcp, /proc/net/udp и других в этом каталоге.

# Просмотр raw данных TCP соединений
cat /proc/net/tcp

Этот метод требует ручной интерпретации данных, которые представлены в шестнадцатеричном формате. Утилиты netstat и ss предоставляют более удобный и читаемый вывод.