Linux 常用 netstat 的基本命令使用

Netstat 可用于列出系统上 所有的网络套接字连接情况,包括tcp, udp 以及 unix 套接字
还能列出处于 监听状态(即等待接入请求)的套接字。

一、常见参数

1  -a (all)显示所有选项,默认不显示LISTEN相关
2  -t (tcp)仅显示tcp相关选项
3  -u (udp)仅显示udp相关选项
4  -n 拒绝显示别名,能显示数字的全部转化成数字。
5  -l 仅列出有在 Listen (监听) 的服務状态

6  -p 显示建立相关链接的程序名
7  -r 显示路由信息,路由表
8  -e 显示扩展信息,例如uid等
9  -s 按各个协议进行统计
10  -c 每隔一个固定时间,执行该netstat命令。
提示:LISTEN和LISTENING的状态只有用-a或者-l才能看到

二、常用命令:

命令 作用
netstat -a                可结合 more 部分输出
netstat -at               列出所有 tcp 端口
netstat -au              列出所有 udp 端口
netstat -l                 列出所有处于监听状态的 Sockets 和端口
netstat -lt                只列出所有监听 tcp 端口
netstat -lu               只列出所有监听udp 端口
netstat -lx                只列出所有监听 UNIX 端口
netstat -s                 显示所有端口的统计信息,包括某个协议下的收发包数量
netstat -st 或 -su     显示 TCP 或 UDP 端口的统计信息
查看端口和连接的信息时,能查看到它们对应的进程名和进程号对系统管理员来说是非常有帮助的。举个栗子,Apachehttpd 服务开启80端口,如果你要查看 http 服务是否已经启动,或者 http 服务是由 apache 还是 nginx 启动的,这时候你可以看看进程名。

1.查看所有80端口的连接数

netstat -nat|grep -i "80"|wc -l

2.查看80端口连接数最多的20个IP

netstat -anlp|grep 80|grep tcp|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c|sort -nr|head -n20
netstat -ant |awk '/:80/{split($5,ip,":");++A[ip[1]]}END{for(i in A) print A,i}' |sort -rn|head -n20

3.用tcpdump嗅探80端口的访问看看谁最高

tcpdump -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -20

4.对连接的IP按连接数量进行排序

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

5.查看TCP连接状态

netstat -nat |awk '{print $6}'|sort|uniq -c|sort -rn
netstat -n | awk '/^tcp/ {++S[$NF]};END {for(a in S) print a, S[a]}' 
netstat -n | awk '/^tcp/ {++state[$NF]}; END {for(key in state) print key,"\t",state[key]}'
netstat -n | awk '/^tcp/ {++arr[$NF]};END {for(k in arr) print k,"\t",arr[k]}'
netstat -n |awk '/^tcp/ {print $NF}'|sort|uniq -c|sort -rn
netstat -ant | awk '{print $NF}' | grep -v '[a-z]' | sort | uniq -c

 

6.查找较多time_wait连接

netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

7.找查较多的SYN连接

netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

 

未经允许不得转载:主机推荐 » Linux 常用 netstat 的基本命令使用

赞 (0)
分享到:更多 ()

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址