Linux netstat 命令

来源:互联网 发布:sql server 2005安装 编辑:程序博客网 时间:2024/06/03 07:45

1、概述

         打印网络连接、路由表、接口统计、伪装的连接,和组播成员

2、命令格式

         address  families地址类型,协议族

         1、

netstat  [address_family_options]  [--tcp|-t] [--udp|-u]  [--raw|-w]  [--listening|-l]  [--all|-a] [--numeric|-n][--numeric-hosts][--numeric-ports][--numeric-ports] [--symbolic|-N][--extend|-e[--extend|-e]] [--timers|-o] [--program|-p] [--verbose|-v][--continuous|-c] [delay]

         2、

netstat   {--route|-r}   [address_family_options]   [--extend|-e[--extend|-e]]   [--verbose|-v]   [--numeric|-n]   [--numeric-hosts][--numeric-ports][--numeric-ports][--continuous|-c] [delay]

         3、

netstat  {--interfaces|-I|-i}  [iface] [--all|-a]  [--extend|-e]  [--verbose|-v]  [--program|-p]  [--numeric|-n] [--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c][delay]

         4、

netstat{--groups|-g} [--numeric|-n][--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]

         5、

netstat{--masquerade|-M} [--extend|-e] [--numeric|-n][--numeric-hosts][--numeric-ports][--numeric-ports] [--continuous|-c] [delay]

         6、

netstat{--statistics|-s} [--tcp|-t] [--udp|-u] [--raw|-w] [delay]

         7、

netstat{--version|-V}

         8、

netstat{--help|-h}

 

address_family_options:

[--protocol={inet,inet6,unix,ipx,ax25,netrom,ddp,... } ][--unix|-x] [--inet|--ip] [--ax25] [--ipx] [--netrom][--ddp]

 

3、常用命令参数

注意:

         这个程序已过时。替代netstat的是ss;替代 netstat -r的是ip  route;替代netstat -i的是 ip  -s  link;替代netstat  -g 的是 ip  maddr。

描述

         打印Linux网络子系统信息。打印的信息类型由第一个参数控制,如下:

 

         (none)  默认情况下,netstat显示打开的sockets 列表。如果你没有指定任何地址 address  families【地址类型】,所有配置的地址类型的活动套接字【sockets】将被打印出来。

         --route , -r  显示内核路由表

[oldboy@zhang~]$ netstat -r  

Kernel IProuting table

Destination     Gateway         Genmask         Flags  MSS Window  irtt Iface

10.1.38.0       *               255.255.255.0   U         0 0          0 eth0

link-local      *               255.255.0.0     U        0 0          0 eth0

default         10.1.38.1       0.0.0.0         UG        0 0          0 eth0

         --groups, -g  IPv4和IPv6组播组成员信息显示。

[oldboy@zhang~]$ netstat -g  

IPv6/IPv4 GroupMemberships

Interface       RefCnt Group

--------------------- ---------------------

lo              1      all-systems.mcast.net

eth0            1      all-systems.mcast.net

lo              1      ff02::1

eth0            1      ff02::202

eth0            1     ff02::1:ff5a:dc73

eth0            1      ff02::1

         --interfaces=iface, -I=iface , -i  显示表中的所有网络接口,或指定的iface。

[oldboy@zhang~]$ netstat -i  

Kernel Interfacetable

Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg

eth0       1500  0   215956      0     0      0     2402     0      0      0 BMRU

lo        16436  0       12      0     0      0       12     0      0      0 LRU

         --masquerade, -M  列表显示伪装的连接。

[oldboy@zhang~]$ netstat--masquerade

netstat: nosupport for `ip_masquerade' on this system.

         --statistics , -s  显示每个协议的汇总统计数据。

[oldboy@zhang~]$ netstat -s       

Ip:

    184946 total packets received

    976 with invalid addresses

    0 forwarded

    0 incoming packets discarded

    183970 incoming packets delivered

    1911 requests sent out

Icmp:

    0 ICMP messages received

    0 input ICMP message failed.

    ICMP input histogram:

    0 ICMP messages sent

    0 ICMP messages failed

    ICMP output histogram:

Tcp:

    0 active connections openings

    5 passive connection openings

    0 failed connection attempts

    0 connection resets received

    1 connections established

    1086 segments received

    916 segments send out

    0 segments retransmited

    0 bad segments received.

    0 resets sent

Udp:

    353 packets received

    0 packets to unknown port received.

    0 packet receive errors

    995 packets sent

UdpLite:

TcpExt:

    11 delayed acks sent

    1 delayed acks further delayed because oflocked socket

    1 packets directly queued to recvmsgprequeue.

    227 packets header predicted

    347 acknowledgments not containing datareceived

    168 predicted acknowledgments

    0 TCP data loss events

IpExt:

    InBcastPkts: 182534

    InOctets: 24070530

    OutOctets: 394600

    InBcastOctets: 23839103

选项

         --verbose, -v  告诉用户存在的冗长信息。特别是打印一些关于未配置的地址家庭有用的信息。

[oldboy@zhang~]$ netstat -v  

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 10.1.38.44:52113           10.1.38.18:57229           ESTABLISHED

netstat: nosupport for `AF INET (sctp)' on this system.

Active UNIXdomain sockets (w/o servers)

Proto RefCntFlags       Type       State         I-Node Path

unix  8     [ ]         DGRAM                    9557   /dev/log

unix  2     [ ]         DGRAM                    7591   @/org/kernel/udev/udevd

unix  2     [ ]         DGRAM                    38495 

unix  3     [ ]         STREAM     CONNECTED     10778 

unix  3     [ ]         STREAM     CONNECTED     10777 

unix  2     [ ]         DGRAM                    10774 

unix  3     [ ]         STREAM     CONNECTED     10368 

unix  3     [ ]         STREAM     CONNECTED     10367 

unix  2     [ ]         DGRAM                    10211 

unix  2     [ ]         DGRAM                    9822  

unix  2     [ ]         DGRAM                    9796  

unix  2     [ ]         DGRAM                    9770  

unix  3     [ ]         DGRAM                    7613  

unix  3     [ ]         DGRAM                    7612  

netstat: no support for `AF IPX' onthis system.

netstat: no support for `AF AX25' onthis system.

netstat: no support for `AF X25' onthis system.

netstat: no support for `AFNETROM' on thissystem.

         --numeric , -n  显示数值地址,而不是试图确定符号主机、端口或用户名称。

-sh-4.1$ netstat -n  #生产环境

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 XXX.XX.XXX.XXX:3306         XXX.XX.XXX.XXX:47560        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:8082         175.25.189.6:21137          ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:8082         219.143.2.186:54096         ESTABLISHED

………………

 

[oldboy@zhang~]$ netstat -n  #本地环境

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0    52 10.1.38.44:52113           10.1.38.18:57229           ESTABLISHED

Active UNIXdomain sockets (w/o servers)

Proto RefCntFlags       Type       State         I-Node Path

unix  8     [ ]         DGRAM                    9557   /dev/log

unix  2     [ ]         DGRAM                    7591   @/org/kernel/udev/udevd

unix  2     [ ]         DGRAM                    38495 

unix  3     [ ]         STREAM     CONNECTED     10778 

unix  3     [ ]         STREAM     CONNECTED     10777 

unix  2     [ ]         DGRAM                    10774 

unix  3     [ ]         STREAM     CONNECTED     10368 

unix  3     [ ]         STREAM     CONNECTED     10367 

unix  2     [ ]         DGRAM                    10211 

unix  2     [ ]         DGRAM                    9822  

unix  2     [ ]         DGRAM                    9796  

unix  2     [ ]         DGRAM                    9770  

unix  3     [ ]         DGRAM                    7613  

unix  3     [ ]         DGRAM                    7612

         --numeric-hosts  显示数值主机地址,但不影响端口或用户名称的分辨率。

-sh-4.1$ netstat--numeric-hosts    # 生产环境

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 XXX.XX.XXX.XXX:mysql       XXX.XX.XXX.XXX:47560        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli       175.25.189.6:21137          ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli       219.143.2.186:54096         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:https       117.158.195.169:nbx-au      ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli       175.25.189.21:6121          ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli       202.108.100.136:jmact5      ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli       123.117.80.7:20129          ESTABLISHED

………………

 

[oldboy@zhang~]$ netstat--numeric-hosts     #本地环境

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0    52 10.1.38.44:52113           10.1.38.18:57229           ESTABLISHED

Active UNIXdomain sockets (w/o servers)

Proto RefCntFlags       Type       State         I-Node Path

unix  8     [ ]         DGRAM                    9557   /dev/log

unix  2     [ ]         DGRAM                    7591   @/org/kernel/udev/udevd

unix  2     [ ]         DGRAM                    38495 

unix  3     [ ]         STREAM     CONNECTED     10778 

unix  3     [ ]         STREAM     CONNECTED     10777 

unix  2     [ ]         DGRAM                    10774 

unix  3     [ ]         STREAM     CONNECTED     10368 

unix  3     [ ]         STREAM     CONNECTED     10367 

unix  2     [ ]         DGRAM                    10211 

unix  2     [ ]         DGRAM                    9822  

unix  2     [ ]         DGRAM                    9796  

unix  2     [ ]         DGRAM                    9770  

unix  3     [ ]         DGRAM                    7613  

unix  3     [ ]         DGRAM                    7612 

         --numeric-ports  显示数值端口号,但不影响主机或用户名称的分辨率。

-sh-4.1$  netstat --numeric-ports    #生产环境

Active Internet connections(w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 XXX.XX.XXX.XXX:3306         XXX.XX.XXX.XXX:47560        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:8082        175.25.189.6:21137         ESTABLISHED

tcp        0     0 localhost:3306             localhost:50499             ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:8082         186.2.143.219.broad.b:54096 ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:443          117.158.195.169:2094        ESTABLISHED

tcp        0     0 localhost:50312            localhost:3306              ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:8082        175.25.189.21:6121         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:8082        202.108.100.136:2957       ESTABLISHED

………………

 

[oldboy@zhang~]$ netstat--numeric-ports     # 本地环境

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0    52 10.1.38.44:52113           10.1.38.18:57229           ESTABLISHED

Active UNIXdomain sockets (w/o servers)

Proto RefCntFlags       Type       State         I-Node Path

unix  8     [ ]         DGRAM                    9557   /dev/log

unix  2     [ ]         DGRAM                    7591   @/org/kernel/udev/udevd

unix  2     [ ]         DGRAM                    38495 

unix  3     [ ]         STREAM     CONNECTED     10778 

unix  3     [ ]         STREAM     CONNECTED     10777 

unix  2     [ ]         DGRAM                    10774 

unix  3     [ ]         STREAM     CONNECTED     10368 

unix  3     [ ]         STREAM     CONNECTED     10367 

unix  2     [ ]         DGRAM                    10211 

unix  2     [ ]         DGRAM                    9822  

unix  2     [ ]         DGRAM                    9796  

unix  2     [ ]         DGRAM                    9770  

unix  3     [ ]         DGRAM                    7613  

unix  3     [ ]         DGRAM                    7612 

         --numeric-users  显示数值用户身份标识,但不影响主机或端口名称的分辨率。

-sh-4.1$ netstat--numeric-users     #生产环境

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:47560        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      175.25.189.6:21137         ESTABLISHED

tcp        0     0 localhost:mysql            localhost:50499            ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      186.2.143.219.broad.b:54096 ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      175.25.189.21:6121          ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      202.108.100.136:jmact5     ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      123.117.80.7:20129         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      186.2.143.219.broad.b:57528 ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:us-cli      101.254.26.19:6377         ESTABLISHED

         以上四个请在实际工作中查看其中的区别

         --protocol=family ,-A  指定的地址类型(也许更好的描述为低级别协议),并显示该连接信息。family 使用逗号隔开,如果显示多个。family 关键字有:inet,inet6, unix, ipx, ax25, netrom, ddp。 如果使用--inet, --inet6, --unix (-x), --ipx,--ax25, --netrom, --ddp 选项同样有效。

         地址类型【address familyinet包含 raw, udp tcp协议套接字【 sockets

-bash-4.1$ netstat--protocol={inet,ipx,ax25,netrom,ddp}            # 格式1

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:11804         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11329        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11270        ESTABLISHED

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:42060         ESTABLISHED

tcp        0    52 XXX.XX.XXX.XXX:ssh         221.218.64.8:53438         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:11328        XXX.XX.XXX.XXX:mysql        ESTABLISHED

tcp        0     0 iZ25kc2c1itZ:mysql         10.172.170.40:47049        ESTABLISHED

tcp        0     0 iZ25kc2c1itZ:mysql          iZ25kc2c1itZ:11797          ESTABLISHED

………………

 

-bash-4.1$ netstat -x --ip--ax25 --ipx --netrom           #格式2

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:11804         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11329        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:11357        XXX.XX.XXX.XXX:mysql        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11342        ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11270        ESTABLISHED

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:42060          ESTABLISHED

………………

         -c,--continuous  这将引起netstat 每隔一秒打印选中的信息。

         -e,--extend  显示额外的信息。使用此选项为最大详情的两倍【???】。

         -o,--timers  包括与网络计时器相关的信息。

-bash-4.1$ netstat -o    

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address               Foreign Address             State       Timer

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:11804         ESTABLISHED keepalive (5.42/0/0)

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11470        ESTABLISHED keepalive (51.52/0/0)

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:42060         ESTABLISHED keepalive (48.28/0/0)

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11480        ESTABLISHED keepalive (61.19/0/0)

tcp        0    52 XXX.XX.XXX.XXX:ssh         221.218.64.8:53438         ESTABLISHED on (0.42/0/0)

tcp        0     0 iZ25kc2c1itZ:mysql         10.172.170.40:47049        ESTABLISHED keepalive (7.52/0/0)

         -p, --program  显示每个套接字【socket】归属的进程ID和名称

-bash-4.1$ netstat --inet -p     # 部分结果

(Not allprocesses could be identified, non-owned process info

 will not be shown, you would have to be rootto see it all.)

Active Internetconnections (w/o servers)

Proto Recv-QSend-Q Local Address              Foreign Address            State       PID/Program name  

tcp        0     0 XXX.XX.XXX.XXX:11516        XXX.XX.XXX.XXX:mysql        ESTABLISHED6443/java          

tcp        0     0 XXX.XX.XXX.XXX:11449        XXX.XX.XXX.XXX:mysql        ESTABLISHED6443/java          

tcp        0     0 XXX.XX.XXX.XXX:11450        XXX.XX.XXX.XXX:mysql        ESTABLISHED6443/java          

tcp        0     0 XXX.XX.XXX.XXX:11447        XXX.XX.XXX.XXX:mysql        ESTABLISHED5518/java          

tcp        0     0 iZ25kc2c1itZ:11804         iZ25kc2c1itZ:mysql         ESTABLISHED22728/java         

…………………………

         -l,--listening  只显示监听套接字。(默认情况下)。

-bash-4.1$ netstat  -l -p     

(Not allprocesses could be identified, non-owned process info

 will not be shown, you would have to be rootto see it all.)

Active Internetconnections (only servers)

Proto Recv-QSend-Q Local Address   ForeignAddress  State    PID/Program name  

tcp        0     0 *:53965         *:*              LISTEN      5518/java          

tcp        0     0 *:http          *:*               LISTEN      -                  

tcp        0     0 *:24277         *:*             LISTEN      5518/java          

tcp        0     0 *:8085          *:*             LISTEN      10361/java         

tcp        0     0 *:8181          *:*             LISTEN      -                  

tcp        0     0 *:10006         *:*             LISTEN      5518/java

         -a, --all  显示监听和未监听【对TCP而言是established连接】的套接字。加上--interfaces 选项,显示未标记的接口。

-bash-4.1$ netstat -a   

Active Internetconnections (servers and established)

Proto Recv-QSend-Q Local Address              Foreign Address            State     

tcp        0     0 *:53965                    *:*                         LISTEN     

tcp        0     0 *:http                     *:*                         LISTEN     

tcp        0     0 *:24277                    *:*                         LISTEN     

tcp        0     0 *:8085                     *:*                         LISTEN     

tcp        0     0 *:8181                     *:*                         LISTEN     

……………… 

tcp        0     0 iZ25kc2c1itZ:mysql         iZ25kc2c1itZ:11804         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:11577        XXX.XX.XXX.XXX:mysql        ESTABLISHED

tcp        0     0 iZ25kc2c1itZ:54650         10.171.27.25:mysql         ESTABLISHED

tcp        0     0 XXX.XX.XXX.XXX:mysql        XXX.XX.XXX.XXX:11558        ESTABLISHED

………………

         -F  打印路由信息从FIB。(这是默认的。)

         -C  从路由缓存中打印路由信息。

         -Z--context  如果SELinux 生效,那么打印SELinux上下文。

         -T--notrim  停止整理长地址。

 

输出

积极地网络连接 Active Internet connections  (TCP,UDP, raw)

         Proto  套接字【socket】使用的协议(tcp,udp, raw)。

         Recv-Q  连接到该套接字的用户程序没复制的字节数。

         Send-Q  已发送但是未经远程主机确认的字节数。

         LocalAddress  本地IP地址和端口

         ForeignAddress  远程的IP地址和端口

         State  套接字状态。由于在raw模式没有状态,UDP也经常没有状态,那么该列为空。通常这可能是这几个值之一:

                   ESTABLISHED  套接字有一个已建立的连接,表示处于连接的状态,一般认为有一个ESTABLISHED认为是一个服务的并发连接。这个连接状态在生产场景很重要,要重点关注。

                   SYN_SENT  套接字正在积极尝试建立连接。即处于发送后连接前的一个等待但未匹配进入连接的状态。

                   SYN_RECV  已收到来自网络的连接请求。

                   FIN_WAIT1  套接字被关闭,该连接正在关闭。

                   FIN_WAIT2  连接已关闭,并且套接字等待远程终端关闭。

                   TIME_WAIT  套接字正在等待关闭,之后去处理仍在网络上的数据包。这个连接状态在生产场景很重要,要重点关注。

                   CLOSED  socket不被使用。

                   CLOSE_WAIT  远程终端已关闭,等在套接字关闭。

                   LAST_ACK  远程终端已关闭,套接字已关闭。等待确认。

                   LISTEN  套接字正在侦听进来的连接。这种套接字不包含在输出中除非你指定--listening  (-l)或者 --all (-a)选项。

                   CLOSING  套接字关闭,但我们仍然没有发送完所有的数据。

                   UNKNOWN  套接字的状态未知。

         User  套接字属主的用户名或者用户ID。

         PID/Program name  进程ID和进程名称。--program  (-p) 可显显示该列。你需要超级用户权限去查看不属于你的这项信息。该识别信息尚未提供IPX套接字。

         Timer  (这个还没写)

 

积极地UNIX域套接字Active UNIX domain Sockets

         Proto  协议

         RefCnt  参考计数(即通过这个套接字连接的进程)。

         Flags  该标识是SO_ACCEPTON (展示为 ACC);SO_WAITDATA(W);SO_NOSPACE (N)。SO_ACCECPTON用于未连接的套接字如果他们对应的进程正在等待连接请求。其他的标识并不常使用。

         Type  几种套接字类型:

                   SOCK_DGRAM  套接字用于数据报(无连接)模式。

                   SOCK_STREAM  这是一个流(连接)套接字。

                   SOCK_RAW  这个套接字用于raw  socket。

                   SOCK_RDM  提供可靠地消息。

                   SOCK_SEQPACKET  这是一个连续的数据包套接字。

                   SOCK_PACKET  Raw接口访问套接字。

                   UNKNOWN  未知【Who ever knowswhat the future will bring us - just fill in here :-)】

         State  这个字段将属于以下关键字之一:

                   FREE  未分配套接字。

                   LISTENING  该套接字正在监听一个连接请求。只有你指定使用--listening  (-l)或者--all (-a)选项时才能看见该状态输出。

                   CONNECTING  该套接字将建立一个连接。

                   CONNECTED  该套接字已连接。

                   DISCONNECTING  该套接字正在断开连接。

                   (empty)  该套接字没有连接另外一个。

                   UNKNOWN  This state should never happen.

         PID/Programname  进程ID和进程名称。--program  (-p) 可显显示该列。你需要超级用户权限去查看不属于你的这项信息。该识别信息尚未提供IPX套接字。

         Path  这是连接到套接字上的相应进程的路径名称。

         ActiveIPX sockets  (this needs to be done bysomebody who knows it)

         ActiveNET/ROM sockets  (this needs to be doneby somebody who knows it)

         ActiveAX.25 sockets  (this needs to be done bysomebody who knows it)

注意事项:

         从Linux版本2.2开始netstat -i不再显示别名接口的接口统计。。去获取每个别名接口计数器需要建立明确的规则使用ipchains(8)命令。

文件说明:

         /etc/services  服务转化文件

         /proc  对于proc文件系统的挂载点,它可以访问内核的状态信息通过下列文件。

         /proc/net/dev  设备信息

         /proc/net/raw  raw套接字信息

         /proc/net/tcp  TCP套接字信息

         /proc/net/udp  UDP套接字信息

         /proc/net/igmp  IGMP组播信息

         /proc/net/unix  Unix域套接字信息

         /proc/net/ipx  IPX套接字信息

         /proc/net/ax25  AX25套接字信息

         /proc/net/appletalk  DDP (appletalk) 套接字信息

         /proc/net/nr  NET/ROM套接字信息

         /proc/net/route  IP路由信息

         /proc/net/ax25_route  AX25路由信息

         /proc/net/ipx_route  IPX路由信息

         /proc/net/nr_nodes  NET/ROM节点列表

         /proc/net/nr_neigh  NET/ROM邻里

         /proc/net/ip_masquerade  伪装连接

         /proc/net/snmp  统计

 

4、常用示例

[oldboy@zhang~]$ netstat -anp    #请自行执行查看

(No info couldbe read for "-p": geteuid()=500 but you should be root.)

Active Internetconnections (servers and established)

Proto Recv-QSend-Q Local Address              Foreign Address            State       PID/Program name  

tcp        0     0 0.0.0.0:875                0.0.0.0:*                   LISTEN      -                  

tcp        0     0 0.0.0.0:111                0.0.0.0:*                   LISTEN      -                  

tcp        0     0 0.0.0.0:39217              0.0.0.0:*                   LISTEN      -

………………

 

5、命令所在位置和类型

[oldboy@zhang~]$ whichnetstat   

/bin/netstat

[oldboy@zhang~]$ type netstat

netstat is/bin/netstat

 

6、另请参见

Linux 命令 ss(8),ip(8)

每天一个linux命令(56):netstat命令

Linuxnetstat命令详解

Linux rawsocket

详解linux netstat输出的网络连接状态信息 【转】 ★★★★★



1 0
原创粉丝点击