linux 查看tcp状态占用情况、ip端口占用情况

本文展示了如何使用Linux命令行工具netstat分析网络连接状态,包括列出所有与特定端口(如8899)建立连接的远程IP地址,并统计每个IP的连接数,以及展示TCP连接的不同状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、查询各个ip对应的连接数正序 

netstat -nat|grep ":8899"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n
  [root@iZwz456d64eewvewbg5bi2Z ~]# netstat -nat|grep ":8899"|awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n 
    224 14.104.202.191
    226 119.140.73.131
    252 121.32.71.137
    252 221.231.194.95
    274 118.182.18.4
    275 122.97.93.87
    286 221.213.62.3
    294 116.26.172.249
    313 221.11.91.244
    321 60.209.128.114
    339 121.22.18.50
    380 220.173.207.121
    402 112.12.35.78
    407 119.0.204.19
    542 116.26.174.124
    570 210.3.55.66
    669 113.248.136.138

2、查找请求数前10的ip

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n10

netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A[i],i}' |sort -rn|head -n10

 

3、查询各个TCP连接状态所占用的连接数 

netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'
[root@iZ91064evebpg44565bykii2cZ ~]# netstat -n | awk '/^tcp/ {++y[$NF]} END {for(w in y) print w, y[w]}'
LAST_ACK 1
SYN_RECV 17
ESTABLISHED 41828
FIN_WAIT1 303
FIN_WAIT2 1737
CLOSING 3
TIME_WAIT 45

4、指定ip查询连接数 

netstat -na | grep <需要查询ip> | wc -l
[root@iZwz910nd64evebpg5bi2cZ ~]# netstat -na | grep 114.105.35.50 | wc -l
8

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值