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端口所有的连接情况