netstat (Linux)

Материал из Энциклопедия о программировании
Перейти к: навигация, поиск

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

При помощи программы netstat можно посмотреть все текущие активные подключения и используемые ими основные протоколы передачи данных (TCP/UDP), локальный адрес и сетевой порт, внешний адрес и сетевой порт, состояние подключения.

Программа netstat изначально была написана под Linux, но была портирована под MS Windows и входит в стандартный набор программ идущих в комплекте с ОС Linux и Microsoft Windows.

Синтаксис

netstat [-Aan] [-f семейство_адресов] [-I интерфейс] [-p имя_протокола] [система] [core] 
netstat [-n] [-s] [-i | -r] [-f семейство_адресов] [-I интерфейс] [-p имя_протокола] [система] [core] 
netstat [-n] [-I интерфейс] интервал [система] [core]

Опции

Ключи/опции Описание
-t, --tcp
выбрать соединения протокола TCP
-u, --udp
выбрать соединения протокола UDP
-n, --numeric
Показывать сетевые адреса как числа, т.е. как IP-адреса, а не как названия вроде localhost, server_name.
-a, --all Показывать состояние всех сокетов; обычно сокеты, используемые серверными процессами, не показываются.
-A Показывать адреса любых управляющих блоков протокола, связанных с сокетами; используется для отладки.
-i Показывать состояние автоматически сконфигурированных (auto-configured) интерфейсов. Интерфейсы, статически сконфигурированные в системе, но не найденные во время загрузки, не показываются.
-r Показать таблицы маршрутизации. При использовании с опцией -s, показывает статистику маршрутизации.
-s Показать статистическую информацию по протоколам. При использовании с опцией -r, показывает статистику маршрутизации.
-f семейство_адресов Ограничить показ статистики или адресов управляющих блоков только указанным семейством_адресов, в качестве которого можно указывать:

inet Для семейства адресов AF_INET, или unix Для семейства адресов AF_UNIX.

-I интерфейс Выделить информацию об указанном интерфейсе в отдельный столбец; по умолчанию (для третьей формы команды) используется интерфейс с наибольшим объёмом переданной информации с момента последней перезагрузки системы. В качестве интерфейса можно указывать любой из интерфейсов, перечисленных в файле конфигурации системы, например, emd1 или lo0.
-p, --programs Отобразить PID и название процесса для каждого сетевого соединения и сокета

SYNOPSIS

       netstat  [address_family_options]  [--tcp|-t]  [--udp|-u]   [--raw|-w]   [--listening|-l]
       [--all|-a]  [--numeric|-n]  [--numeric-hosts] [--numeric-ports] [--numeric-users] [--sym‐
       bolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--verbose|-v]  [--con‐
       tinuous|-c]

       netstat  {--route|-r}  [address_family_options] [--extend|-e[--extend|-e]] [--verbose|-v]
       [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continuous|-c]

       netstat {--interfaces|-i} [--all|-a]  [--extend|-e[--extend|-e]]  [--verbose|-v]  [--pro‐
       gram|-p] [--numeric|-n] [--numeric-hosts] [--numeric-ports] [--numeric-users] [--continu‐
       ous|-c]

       netstat     {--groups|-g}     [--numeric|-n]     [--numeric-hosts]      [--numeric-ports]
       [--numeric-users] [--continuous|-c]

       netstat      {--masquerade|-M}     [--extend|-e]     [--numeric|-n]     [--numeric-hosts]
       [--numeric-ports] [--numeric-users] [--continuous|-c]

       netstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--raw|-w]

       netstat {--version|-V}

       netstat {--help|-h}

       address_family_options:

       [-4] [-6] [--protocol={inet,[[UNIX|unix]],ipx,ax25,netrom,ddp}[,...]]   [--[[UNIX|unix]]|-x]  [--inet|--ip]
       [--ax25] [--ipx] [--netrom] [--ddp]

Примеры использования netstat

Вывести активные интернет соединения по протоколам TCP и UDP, сетевые адреса показывать как IP-адреса:

netstat -ntu

Ссылки

Шаблон:Сеть Шаблон:Программы Шаблон:Консольные программы Шаблон:Linux Шаблон:Windows