1.语法
netstat [address_family_options] [--tcp|-t] [--udp|-u] [--raw|-w] [--listening|-l] [--all|-a] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports][--symbolic|-N] [--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--verbose|-v] [--continuous|-c] [delay]
ous|-c] [delay]
netstat {--interfaces|-i} [iface] [--all|-a] [--extend|-e[--extend|-e]] [--verbose|-v] [--program|-p] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-
ports] [--continuous|-c] [delay]
netstat {--groups|-g} [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]
netstat {--masquerade|-M} [--extend|-e] [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]
netstat {--statistics|-s} [--tcp|-t] [--udp|-u] [--raw|-w] [delay]
netstat {--version|-V}
netstat {--help|-h}
address_family_options:
[--protocol={inet,unix,ipx,ax25,netrom,ddp}[,...]] [--unix|-x] [--inet|--ip] [--ax25] [--ipx] [--netrom] [--ddp]
2.说明
是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。netstat用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。
3.参数介绍
-a或-all 显示所有连接中的socket
-A<网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
-c或-continuous 持续列出网络状态
-C或-cache 显示路由器的快取信息
-e或-extend 显示网络其他相关信息,如显示以太网发送和接收的字节数、数据包数等
-F或-fib 显示fib
-g或-groups 显示多重广播功能群组组员名单
-i或-interfaces 显示网络界面信息表单,显示自动配置接口的状态。那些在系统初始引导后配置的接口状态不在输出之列
-l 打印监听的信息。
-M 显示伪装的网络连线 display masqueraded connections
-n 表示只以数字形式显示所有活动的TCP连接的地址和端口号
-N或–netlink或–symbolic 显示网络硬件外围设备的符号连接名称。
-o 显示计时器
-p 显示活动的TCP连接并包括每个连接的进程IP [ PID ]
-r 打印路由选择表 [显示raw socket的信息。]
-s 表示按协议显示各种连接的统计信息,包括端口号
-T stop trimming long addresses
-t或–tcp 显示TCP传输协议的连线状况。
-v 显示指令执行过程 be verbose
-V 显示版本信息
-u或–udp 显示UDP传输协议的连线状况。
-w或–raw 显示RAW传输协议的连线状况。
-x或–unix 此参数的效果和指定”-A unix”参数相同。
–ip或–inet 此参数的效果和指定”-A inet”参数相同
4.输出介绍
5.例子
http://linux.vbird.org/linux_server/0140networkcommand.php#netstat
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'
netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn