Netstat е помощна програма за командния ред, която може да се използва за наблюдение както на входящите, така и на изходящите мрежови връзки, както и на маршрутизиращите таблици, статистиката на интерфейса и т.н. Тя може да се използва за списък на всички свързани TCP и UDP socket връзки чакат входящите връзки.

Netstat е достъпен за всички Unix-подобни операционни системи. Много е полезно всеки системен администратор да наблюдава и отстранява проблеми, свързани с мрежата, и да определя ефективността на трафика в мрежата.

В този урок ще обсъдим как да използвате netstat да намерите информация за мрежовите връзки и отворените портове на Linux система.

Посочете всички TCP и UDP връзки

Най-лесният начин за използване на netstat е да се изброят всички TCP и UDP връзки.

Просто изпълнете командата netstat с опцията -a .

 netstat -a 

Трябва да видите следния изход.

Горната команда показва всички установени и слушащи връзки за TCP и UDP socket

Посочете само TCP или UDP връзки

Можете да посочите само TCP връзки, използвайки опцията -t .

 netstat -at 

Трябва да видите следния изход.

По същия начин, само списък UDP връзки, използвайки опцията u .

 netstat -au 

Трябва да видите следния изход.

Посочете всички връзки за слушане

Можете да посочите всички активни връзки за слушане на портове, като използвате опцията -l .

 netstat -l 

Трябва да видите следния изход.

Деактивирайте обратното DNS търсене за по-бърз изход

По подразбиране командата netstat се опитва да намери името на хоста на всеки IP адрес във връзката, като направи обратното DNS търсене. Това забавя изхода.

Можете да деактивирате обратното DNS търсене с опцията -n .

 netstat -ant 

Трябва да видите следния изход.

Посочете името на процеса и потребителския идентификатор

Когато разглеждате отворените портове за слушане и връзките, е необходимо да знаете името на процеса, който е отворил този порт или връзка.

Можете да получите подробности за процеса, като използвате опцията -p .

 netstat -nlpt 

Трябва да видите следния изход.

Можете да получите потребителското име заедно с името на процеса, като използвате опцията e .

 netstat -ltpe 

Трябва да видите следния изход.

Списък със статистически данни за мрежата

Командата netstat може да се използва и за печатане на мрежови статистически данни за общия брой получени и предадени пакети по тип протокол.

За да покажете статистически данни за всички видове пакети, изпълнете:

 netstat-s 

Трябва да видите следния изход.

Показване на информация за IPv4 и IPv6

Можете да използвате опцията -g за да покажете информацията за множествено предаване както за протоколите IPv4, така и за IPv6.

 netstat -g 

Трябва да видите следния изход.

Статистика на интерфейса за дисплейната мрежа

Можете също така да отпечатате информацията от мрежовия интерфейс. Можете да направите това с опциите -i и -e :

 netstat -ie 

Трябва да видите следния изход.

заключение

В по-горе post ние обяснихме повечето от това, за какво се използва netstat. Ако търсите по-напреднала информация, прочетете ръководството netstat. Можете също така да оставите вашите отзиви и предложения в полето за коментари по-долу.

Кредит на изображението: Jon 'ShakataGaNai' Davis чрез Wikimedia Commons