当TCP连接数量非常大时,对当前的内部IP,外部IP的连接情况进行统计
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
[root@lvs02 account_tcp]
# cat account_tcp.sh
#!/bin/bash
#统计当前网络连接情况
netstat
-na |
awk
'/^tcp/{s[$6]++}END{for(key in s)print key,s[key]}'
>
/root/account_tcp/state
.txt
#统计Local Address的TCP连接数
netstat
-na |
awk
'/^tcp/'
|
awk
-
v
FS=
"[ :]+"
'{print $4}'
|
sort
|
uniq
-c |
sort
-n >
/root/account_tcp/Local_Address
.txt
#统计IP为51的Foreign Address的TCP连接情况
netstat
-na |
awk
'/^tcp/'
|
grep
192.168.10.51 |
awk
-
v
FS=
"[ :]+"
'{print $6}'
|
sort
|
uniq
-c |
sort
-n >
/root/account_tcp/51_tcp
.txt
#统计IP为80的Foreign Address的TCP连接情况
netstat
-na |
awk
'/^tcp/'
|
grep
192.168.10.80 |
awk
-
v
FS=
"[ :]+"
'{print $6}'
|
sort
|
uniq
-c |
sort
-n >
/root/account_tcp/80_tcp
.txt
#统计IP为86的Foreign Address的TCP连接情况
netstat
-na |
awk
'/^tcp/'
|
grep
192.168.10.86 |
awk
-
v
FS=
"[ :]+"
'{print $6}'
|
sort
|
uniq
-c |
sort
-n >
/root/account_tcp/86_tcp
.txt
#统计IP为87的Foreign Address的TCP连接情况
netstat
-na |
awk
'/^tcp/'
|
grep
192.168.10.87 |
awk
-
v
FS=
"[ :]+"
'{print $6}'
|
sort
|
uniq
-c |
sort
-n >
/root/account_tcp/87_tcp
.txt
本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1909106如需转载请自行联系原作者 weilovepan520
|