# netstat查看服务及监听端口
ฅ'ω'ฅ♪

netstat查看服务及监听端口

需要了解当前系统开放了哪些端口,

并且要查看开放这些端口的具体进程和用户,

可以通过netstat命令进行简单查询

-a   或–all                             显示所有连线中的Socket。
-A                                       <网络类型>或–<网络类型> 列出该网络类型连线中的相关地址。
-c   或–continuous               持续列出网络状态。
-C   或–cache                       显示路由器配置的快取信息。
-e   或–extend                     显示网络其他相关信息。
-F   或 –fib                          显示FIB。
-g   或–groups                     显示多重广播功能群组组员名单。
-h   或–help                        在线帮助。
-i   或–interfaces                 显示网络界面信息表单。
-l   或–listening                    显示监控中的服务器的Socket。
-M   或–masquerade           显示伪装的网络连线。
-n   或–numeric                   直接使用IP地址,而不通过域名服务器。
-N   或–netlink或–symbolic  显示网络硬件外围设备的符号连接名称。
-o   或–timers                      显示计时器。
-p   或–programs                显示正在使用Socket的程序识别码和程序名称。
-r   或–route                        显示 Routing Table。
-s   或–statistice 显示网络工作信息统计表。
-t   或–tcp 显示TCP 传输协议的连线状况。
-u   或–udp 显示UDP传输协议的连线状况。
-v   或–verbose 显示指令执行过程。
-V   或–version 显示版本信息。
-w   或–raw 显示RAW传输协议的连线状况。
-x   或–unix 此参数的效果和指定”-A unix”参数相同。
–ip  或–inet 此参数的效果和指定”-A inet”参数相同。
[root@localhost ~]# netstat -ntlp   //查看当前所有tcp端口·
[root@localhost ~]# netstat -ntulp |grep 80   //查看所有80端口使用情况·
[root@localhost ~]# netstat -an | grep 3306   //查看所有3306端口使用情况·

[root@localhost ~]# netstat -nlp |grep LISTEN   //查看当前所有监听端口·

netstat -ano来显示协议统计信息和TCP/IP网络连接

netstat -t/-u/-l/-r/-n【显示网络相关信息,-t:TCP协议,-u:UDP协议,-l:监听,-r:路由,-n:显示IP地址和端口号】

netstat -tlun【查看本机监听的端口】

netstat -an【查看本机所有的网络】

netstat -rn【查看本机路由表】

列出所有端口:netstat -a

列出所有的TCP端口:netstat -at

列出所有的UDP端口:netstat -au

列出所有处于监听状态的socket:netstat -l

列出所有监听TCP端口的socket:netstat -lt

列出所有监听UDP端口的socket:netstat -lu

找出程序运行的端口:netstat -ap | grep ssh

找出运行在指定端口的进程:netstat -an | grep ‘:80’

几个查找的实例

1.查找请求数前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],i}' |sort -rn|head -n20

2.用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

3.查找较多time_wait连接
netstat -n|grep TIME_WAIT|awk '{print $5}'|sort|uniq -c|sort -rn|head -n20

4.找查较多的SYN连接
netstat -an | grep SYN | awk '{print $5}' | awk -F: '{print $1}' | sort | uniq -c | sort -nr | more

5.根据端口列进程
netstat -ntlp | grep 80 | awk '{print $7}' | cut -d/ -f1
CANCEL

-评论-

Here you can post what you want to say, if you have more information please contact me by the following way.

-昵称-
-QQ-
-邮箱-
想说些什么?
-SUBMIT-

-电联 Phone-

+86 18520664652

-邮箱 Email-

boogieLing_o@163.com

boogieLing_o@qq.com

Your name. OS platform Browser model

What do you want to say?

created time

游說萬乘苦不早,著鞭跨馬涉遠道。

阿凌的貓爬架

幸會,

激活Ubuntu

转到“设置”以激活Ubuntu。

R0's board.