介绍netstat命令用于显示各种与网络相关的信息,如网络连接、路由表、接口状态(InterfaceStatistics)、伪装连接、多播成员资格(MulticastMemberships)等。输出信息含义执行netstat后,输出结果为ActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp02210.34.6.89:telnet210.34.6.96:2873ESTABLISHEDtcp2960210.34。6.89:1165210.34.6.84:netbios-ssnESTABLISHEDtcp00localhost.localdom:9001localhost.localdom:1162ESTABLISHEDtcp00localhost.localdom:1162localhost.localdom:9001ESTABLISHEDtcp080210.34.n601s:61.8域sockets(w/oservers)ProtoRefCntFlagsTypeStateI-NodePathunix1[]STREAMCONNECTED16178@000000ddunix1[]STREAMCONNECTED16176@000000dcunix9[]DGRAM5292/dev/CON]8REED1@000000df总的来说,netstat的输出可以分为两部分:一是ActiveInternetconnections,称为activeTCPconnections,其中“Recv-Q”和“Send-Q”指的是%0A的接收队列和发送队列。这些数字通常应为0。否则,包裹将在队列中堆积。这只会在极少数情况下发生。另一种是ActiveUNIXdomainsockets,称为activeUnixdomainsockets(与网络套接字相同,但只能用于本地通信,性能可提高一倍)。Proto显示连接使用的协议,RefCnt代表连接到这个socket的进程号,Types显示socket的类型,State显示socket的当前状态,Path代表连接到socket的其他进程使用的路径名.常用参数-a(all)显示所有选项,默认不显示LISTEN相关-t(tcp)只显示tcp相关选项-u(udp)只显示udp相关选项-n拒绝显示aliases,转换所有可以的号码被显示成数字。-l只列出Listening(监听)中的服务状态-p显示建立相关链接的程序名-r显示路由信息,路由表-e显示扩展信息,如uid等-s根据统计对每个协议-ceach定期执行netstat命令。提示:LISTEN和LISTENING的状态只能通过-a或-l查看。实用命令示例listallports(includinglisteningandunlistening)listallportsnetstat-a#netstat-a|更多活动互联网连接(服务器和已建立)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:30037*:*LISTENudp00*:bootpc*:*活动UNIX域套接字(服务器和已建立)ProtoRefCntFlagsTypeStateI-NodePathunix2[ACC]STREAMLISTENING6135/tmp/.X11-unix/X0unix2[ACC]STREAMLISTENING5140/var/run/acpid.socket列出所有tcp端口netstat-at#netstat-at活动互联网连接(服务器和已建立)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:30037*:*LISTENtcp00localhost:ipp*:*LISTENtcp00*:smtp*:*LISTENtcp600localhost:ipp[::]:*LISTEN列出所有udp端口??netstat-au#netstat-au活动互联网连接(服务器和已建立)ProtoRecv-QSend-Q本地地址外部地址状态udp00*:bootpc*:*udp00*:49119*:*udp00*:mdns*:*2。列出所有处于监听状态的Socket,只显示监听端口netstat-l#netstat-lActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp00localhost:ipp*:*LISTENtcp600localhost:ipp[::]:*LISTENudp00*:49119*:*only列出所有监听的tcp端口netstat-lt#netstat-lt活动的Internet连接(仅服务器)ProtoRecv-QSend-Q本地地址外部地址状态tcp00localhost:30037*:*LISTENtcp00*:smtp*:*LISTENtcp600localhost:ipp[::]:*LISTEN仅列出所有监听的udp端口??netstat-lu#netstat-lu活动互联网连接(仅servers)ProtoRecv-QSend-QLocalAddressForeignAddressStateudp00*:49119*:*udp00*:mdns*:*仅列出所有监听的UNIX端口netstat-lx#netstat-lx活动的UNIX域套接字(仅服务器)ProtoRefCntFlagsTypeStateI-NodePathunix2[ACC]STREAMLISTENING6294private/maildropunix2[ACC]STREAMLISTENING6203public/cleanupunix2[ACC]STREAMLISTENING6302private/ifACC]STREAMLISTENING6306私有/bsmtp
