netstat命令简介


发布于 2016-07-03 / 20 阅读 / 0 评论 /
netstat用于查看操作系统网络连接情况

netstat命令用于了解整个系统的网络情况。

命令格式:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][--ip]

1.options介绍

以下是常用命令行选项

-a:显示所有连线中的Socket。
-A <网络类型>:列出该网络类型连线中的相关地址。
-c:持续列出网络状态。
-C:显示路由器配置的快取信息。
-e:显示网络其他相关信息。
-F:显示FIB。
-g:显示多重广播功能群组组员名单。
-h:在线帮助。
-i:显示网络界面信息表单。
-l:显示监控中的服务器的Socket。
-M:显示伪装的网络连线。
-n:直接使用IP地址,而不通过域名服务器。
-N:显示网络硬件外围设备的符号连接名称。
-o:显示计时器。
-p:显示正在使用Socket的程序识别码和程序名称。
-r:显示Routing Table。
-s:显示网络工作信息统计表。
-t:显示TCP传输协议的连线状况。
-u:显示UDP传输协议的连线状况。
-v:显示指令执行过程。
-V:显示版本信息。
-w:显示RAW传输协议的连线状况。
-x:此参数的效果和指定"-A unix"参数相同。
--ip:此参数的效果和指定"-A inet"参数相同

2.netstat使用场景

以下是netstat常用使用场景

2.1.查看整体网络情况。

命令:netstat [-AaLlnW] [-f address_family | -p protocol]

输出信息有两部分:Active Internet connections (including servers)和Active LOCAL (UNIX) domain sockets。

输出字段信息有:

(1)Proto:显示连接使用的协议。

(2)RefCnt:表示连接到本套接口上的进程号。

(3)Types:显示套接口的类型。

(4)State:显示套接口当前的状态。

(5)Path:表示连接到套接口的其它进程使用的路径名。

2.2.查看组播组关系

命令:netstat [-gilns] [-f address_family]

netstat -i | -I interface [-w wait] [-abdgRtS]

2.3.查看网络统计信息

命令:netstat -s [-s] [-f address_family | -p protocol] [-w wait]

各种网络协议的网络数据统计信息,如ip、icmp、arp等。

查看网卡列表

命令:netstat -i | -I interface -s [-f address_family | -p protocol]

展示的字段有:

(1)Name:网络设备名称

(2)Mtu:最大传输字节

(3)Network:

(4)Address:

(5)Ipkts:

(6)Ierrs:

(7)Opkts:

(8)Oerrs:

(9)Coll:

2.4.查看监听端口号

netstat -ntlp // 查看当前所有tcp监听端口

2.5.查看端口相关的连接

netstat -ntulp | grep 8080 //查看8080端口所有的连接情况