Netstat: Difference between revisions
No edit summary |
No edit summary |
||
| (5 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
Denis Ryzhkov |
|||
==Что такое netstat== |
==Что такое netstat== |
||
Команда сетевой статистики ( netstat ) — это сетевой инструмент, используемый для устранения неполадок и настройки, который также может служить средством мониторинга подключений по сети. Эта команда обычно используется как для входящих, так и для исходящих соединений, таблиц маршрутизации, прослушивания портов и статистики использования. |
Команда сетевой статистики ( netstat ) — это сетевой инструмент, используемый для устранения неполадок и настройки, который также может служить средством мониторинга подключений по сети. Эта команда обычно используется как для входящих, так и для исходящих соединений, таблиц маршрутизации, прослушивания портов и статистики использования. |
||
[[File:NetstatLinux1.png|600px]] |
|||
Она отображает активные TCP-соединения, порты, которые прослушивает компьютер, статистику Ethernet, таблицу IP-маршрутизации, статистику IPv4 (для протоколов IP, ICMP, TCP и UDP) и статистику IPv6 (для IPv6, ICMPv6, TCP через IPv6 и UDP через протоколы IPv6). При использовании без параметров эта команда отображает активные соединения TCP. |
|||
==Параметры (Linux)== |
|||
'''netstat -help''' |
|||
-a - Отображает все активные соединения и порты TCP и UDP, которые прослушивает компьютер. |
|||
-g - Отображает информацию о членстве в группе многоадресной рассылки как для IPv4, так и для IPv6 (может быть доступно только в более новых операционных системах). |
|||
-i - Отображает сетевые интерфейсы и их статистику |
|||
-n - Отображает активные TCP-соединения, однако адреса и номера портов выражаются в числовом виде, и попытки определить имена не предпринимаются. |
|||
-p - Отображает какие процессы используют какие сокеты (аналогично -b в Windows) (для этого вы должны быть пользователем root) |
|||
-r - Отображает содержимое таблицы IP-маршрутизации. (Это эквивалентно команде route print в Windows.) |
|||
-s - Отображает статистику по протоколам. По умолчанию статистика отображается для протоколов TCP, UDP, ICMP и IP. Параметр -p может использоваться для указания набора протоколов. |
|||
-t - Отображает только соединения TCP. |
|||
-u - Отображает только соединения UDP. |
|||
-h - Отображает справку в командной строке. |
|||
[[File:NetstatLinux2.png|600px]] |
|||
==Описание== |
|||
Netstat выводит информацию о сетевой подсистеме Linux. Тип печатаемой информации управляется первым аргументом. |
|||
'''(none)''' |
|||
По умолчанию netstat отображает список открытых сокетов. Если вы не укажете какие-либо семейства адресов, будут напечатаны активные сокеты всех настроенных семейств адресов. |
|||
'''--interfaces=iface''' , -I=iface, -i |
|||
Отображает таблицы всех сетевых интерфейсов или указанного интерфейса. |
|||
'''--masquerade''' , -M |
|||
Отображает список замаскированных соединений. |
|||
'''--verbose''' , -v |
|||
Сообщает пользователю, что происходит, будучи подробным. Особенно полезную информацию о не сконфигурированных семействах адресов. |
|||
'''--numeric''' , -n |
|||
Показывает числовые адреса вместо того, чтобы пытаться определить символические имена хостов, портов или пользователей. |
|||
'''--numeric-hosts''' |
|||
Отображает числовые адреса хостов, но не влияет на разрешение имен портов или пользователей. |
|||
'''--numeric-ports''' |
|||
Отображает числовые номера портов, но не влияет на разрешение имен хостов или пользователей. |
|||
'''--numeric-users''' |
|||
Показывает числовые идентификаторы пользователей, но не влияет на разрешение имен хостов или портов. |
|||
'''--protocol=family''' , -A |
|||
Указывает семейства адресов (возможно, лучше описанные как протоколы низкого уровня), для которых должны отображаться соединения. family — это разделенный запятыми (',') список ключевых слов семейства адресов, таких как inet, unix, ipx, ax25, netrom и ddp. Это имеет тот же эффект, что и использование параметров --inet, --unix (-x), --ipx, --ax25, --netrom и --ddp. |
|||
Семейство адресов inet включает сокеты протоколов raw, udp и tcp. |
|||
'''-c''', --continuous |
|||
Это заставит netstat непрерывно печатать выбранную информацию каждую секунду. |
|||
'''-e''', --extend |
|||
Показать дополнительную информацию. Используйте эту опцию дважды для максимальной детализации. |
|||
'''-o''', --timers |
|||
Включите информацию, связанную с сетевыми таймерами. |
|||
Эта команда доступна только в том случае, если протокол Интернет-протокол (TCP/IP) установлен как компонент в свойствах сетевого адаптера в Сетевых подключениях. |
|||
'''-l''', --listening |
|||
'''netstat [-a] [-b] [-e] [-n] [-o] [-p <Protocol>] [-r] [-s] [<interval>]''' |
|||
Отображает только прослушиваемые сокеты. (По умолчанию они опущены.) |
|||
==Параметры== |
|||
'''-f''' |
|||
-a Отображает все активные соединения TCP и порты TCP и UDP, которые прослушивает компьютер. |
|||
Отображает маршрутную информацию из FIB. (Это значение по умолчанию.) |
|||
-b Отображает исполняемый файл, участвующий в создании каждого соединения или порта прослушивания. В некоторых случаях хорошо известные исполняемые файлы содержат несколько независимых компонентов, и в этих случаях отображается последовательность компонентов, участвующих в создании соединения или порта прослушивания. В этом случае имя исполняемого файла находится в [] внизу, вверху — компонент, который он вызвал, и так далее, пока не будет достигнут TCP/IP. Обратите внимание, что этот вариант может занять много времени и не будет работать, если у вас нет достаточных разрешений. |
|||
'''-c''' |
|||
-e Отображает статистику Ethernet, такую как количество отправленных и полученных байтов и пакетов. Этот параметр можно комбинировать с -s. |
|||
Вывести информацию о маршрутизации из кэша маршрутов. |
|||
-n Отображает активные соединения TCP, однако адреса и номера портов выражаются в числовом виде, и попытки определить имена не предпринимаются. |
|||
'''-Z''' --context |
|||
-o Отображает активные соединения TCP и включает идентификатор процесса (PID) для каждого соединения. Вы можете найти приложение на основе PID на вкладке «Процессы» в диспетчере задач Windows. Этот параметр можно комбинировать с -a, -n и -p. |
|||
Если SELinux включен, выведите контекст SELinux. |
|||
-p <Protocol> Показывает соединения для протокола, указанного в поле Протокол. В этом случае протокол может быть tcp, udp, tcpv6 или udpv6. Если этот параметр используется с -s для отображения статистики по протоколу, протокол может быть tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6 или ipv6. |
|||
'''-T''' --notrim |
|||
-s Отображает статистику по протоколам. По умолчанию статистика отображается для протоколов TCP, UDP, ICMP и IP. Если протокол IPv6 установлен, статистика отображается для протоколов TCP через IPv6, UDP через IPv6, ICMPv6 и IPv6. Параметр -p может использоваться для указания набора протоколов. |
|||
Прекратите обрезать длинные адреса. |
|||
-r Отображает содержимое таблицы IP-маршрутизации. Это эквивалентно команде route print. |
|||
'''delay''' |
|||
<interval> Повторное отображение выбранной информации каждые секунды. Нажмите CTRL+C, чтобы остановить повторное отображение. Если этот параметр опущен, эта команда печатает выбранную информацию только один раз. |
|||
Netstat будет циклически печатать статистику каждые секунды задержки. |
|||
/? Отображает справку в командной строке. |
|||
Latest revision as of 12:22, 5 September 2023
Denis Ryzhkov
Что такое netstat
Команда сетевой статистики ( netstat ) — это сетевой инструмент, используемый для устранения неполадок и настройки, который также может служить средством мониторинга подключений по сети. Эта команда обычно используется как для входящих, так и для исходящих соединений, таблиц маршрутизации, прослушивания портов и статистики использования.
Параметры (Linux)
netstat -help
-a - Отображает все активные соединения и порты TCP и UDP, которые прослушивает компьютер.
-g - Отображает информацию о членстве в группе многоадресной рассылки как для IPv4, так и для IPv6 (может быть доступно только в более новых операционных системах).
-i - Отображает сетевые интерфейсы и их статистику
-n - Отображает активные TCP-соединения, однако адреса и номера портов выражаются в числовом виде, и попытки определить имена не предпринимаются.
-p - Отображает какие процессы используют какие сокеты (аналогично -b в Windows) (для этого вы должны быть пользователем root)
-r - Отображает содержимое таблицы IP-маршрутизации. (Это эквивалентно команде route print в Windows.)
-s - Отображает статистику по протоколам. По умолчанию статистика отображается для протоколов TCP, UDP, ICMP и IP. Параметр -p может использоваться для указания набора протоколов.
-t - Отображает только соединения TCP.
-u - Отображает только соединения UDP.
-h - Отображает справку в командной строке.
Описание
Netstat выводит информацию о сетевой подсистеме Linux. Тип печатаемой информации управляется первым аргументом.
(none)
По умолчанию netstat отображает список открытых сокетов. Если вы не укажете какие-либо семейства адресов, будут напечатаны активные сокеты всех настроенных семейств адресов.
--interfaces=iface , -I=iface, -i
Отображает таблицы всех сетевых интерфейсов или указанного интерфейса.
--masquerade , -M
Отображает список замаскированных соединений.
--verbose , -v
Сообщает пользователю, что происходит, будучи подробным. Особенно полезную информацию о не сконфигурированных семействах адресов.
--numeric , -n
Показывает числовые адреса вместо того, чтобы пытаться определить символические имена хостов, портов или пользователей.
--numeric-hosts
Отображает числовые адреса хостов, но не влияет на разрешение имен портов или пользователей.
--numeric-ports
Отображает числовые номера портов, но не влияет на разрешение имен хостов или пользователей.
--numeric-users
Показывает числовые идентификаторы пользователей, но не влияет на разрешение имен хостов или портов.
--protocol=family , -A
Указывает семейства адресов (возможно, лучше описанные как протоколы низкого уровня), для которых должны отображаться соединения. family — это разделенный запятыми (',') список ключевых слов семейства адресов, таких как inet, unix, ipx, ax25, netrom и ddp. Это имеет тот же эффект, что и использование параметров --inet, --unix (-x), --ipx, --ax25, --netrom и --ddp.
Семейство адресов inet включает сокеты протоколов raw, udp и tcp.
-c, --continuous
Это заставит netstat непрерывно печатать выбранную информацию каждую секунду.
-e, --extend
Показать дополнительную информацию. Используйте эту опцию дважды для максимальной детализации.
-o, --timers
Включите информацию, связанную с сетевыми таймерами.
-l, --listening
Отображает только прослушиваемые сокеты. (По умолчанию они опущены.)
-f
Отображает маршрутную информацию из FIB. (Это значение по умолчанию.)
-c
Вывести информацию о маршрутизации из кэша маршрутов.
-Z --context
Если SELinux включен, выведите контекст SELinux.
-T --notrim
Прекратите обрезать длинные адреса.
delay
Netstat будет циклически печатать статистику каждые секунды задержки.