1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# 协议状态
netstat -s
# 连接数按 IP 地址进行分组统计
netstat -tn | grep ESTABLISHED | awk '{print $5}' | awk -F":" '{print $4}' | sort | uniq -c
# 查看某端口的远程连接 IP 地址分组数
netstat -tn | grep 3306 | awk '{print $5}' | cut -d ":" -f 4 | sort | uniq -c
# 检查连接该端口的远端 IP 地址分组统计
netstat -tn | grep 21102 | awk '{print $5}' | sort| cut -d ":" -f 1 | uniq -c
# 计算每个 IP 地址到本机的连接数量
netstat -ant | grep ESTABLISHED | awk '{print $5}' |awk -F':' '{print $(NF-1),$NF}' | sort | uniq -c
netstat -anp |grep 'tcp|udp' | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n
# 与指定 IP+port 的连接情况
netstat -tnp | grep 10.1.249.51:21102 | awk '{print $NF}' | cut -d '/' -f 1 | sort | uniq -c
# 统计 TCP 连接状态数量
# /^tcp/ {++S[$NF]} 每匹配一个 tcp 行, 就将 $NF 作为 数组 S(k/v)的 key 并 +1
netstat -tn | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
# IP 维度统计 - 与远端的连接数量
netstat -na|grep ESTABLISHED | awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -r -n
# IP+PORT 维度统计 - 与远端的连接数量
netstat -ant|fgrep "ESTABLISHED" | awk '{print $5}' | sort |uniq -c
# 因时间戳问题被丢弃的包数量
netstat -s | grep rejects
|