导航菜单

用户中心

登录 / 注册

关注我

Linux命令大全-netstat命令

敷衍怎么演 2026-02-28 87 浏览 Linux
37
文章
16,102
阅读

一、简介

netstat(英文全拼:network statistics)命令主要功能是用来查看各种网络的相关信息、连接状态、路由表信息、接口状态、伪装连接、网络链路信息和组播成员组等。

二、语法

语法:netstat [参数]

参数说明:

-a或--all:显示所有连线中的Socket。

-A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址。

-c或--continuous:持续列出网络状态。

-C或--cache:显示路由器配置的快取信息。

-e或--extend:显示网络其他相关信息。

-F或--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或--statistics:显示网络工作信息统计表。

-t或--tcp:显示TCP传输协议的连线状况。

-u或--udp:显示UDP传输协议的连线状况。

-v或--verbose:显示指令执行过程。

-V或--version:显示版本信息。

-w或--raw:显示RAW传输协议的连线状况。

-x或--unix:此参数的效果和指定"-A unix"参数相同。

--ip或--inet:此参数的效果和指定"-A inet"参数相同。

三、实战

1、检查网络中所有连接信息(状态)

[root@CentOS7 ~]# netstat -a
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LISTEN
tcp        0      0 CentOS7.6:domain        0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN
tcp        0      0 CentOS7.6:ssh           192.168.20.2:52694      ESTABLISHED
*********************省略部分内容输出*********************

2、查看udp的连接信息

[root@CentOS7 ~]# netstat -nu 
Active Internet connections (w/o servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
udp     0       0   192.168.10.10:68          192.168.10.20:67     ESTABLISHED

如果在查udp连接信息时,有可能不会查出任何信息,这是因为没有udp的连接造成。

3、查看tcp的连接端口使用情况

[root@CentOS7 ~]# netstat -apt
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN      1/systemd
tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LISTEN      4942/X
tcp        0      0 bogon:domain            0.0.0.0:*               LISTEN      4735/dnsmasq
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN      4282/sshd
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN      4283/cupsd
*********************省略部分内容输出*********************

查看udp的端口连接的使用情况时,把“t”换成“u”即可。

4、查看网卡的当前状态信息

[root@CentOS7 ~]# netstat -i
Kernel Interface table
Iface             MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0             1500     1095      0      0 0           585      0      0      0 BMRU
eth1             1500     3461      0      0 0          1695      0      0      0 BMRU
lo              65536      442      0      0 0           442      0      0      0 LRU
virbr0           1500        0      0      0 0             0      0      0      0 BMU

5、查看组播的信息

[root@CentOS7 ~]# netstat -g
IPv6/IPv4 Group Memberships
Interface       RefCnt Group
--------------- ------ ---------------------
lo              1      all-systems.mcast.net
eth0            1      mdns.mcast.net
eth0            1      all-systems.mcast.net
eth1            1      mdns.mcast.net
eth1            1      all-systems.mcast.net
virbr0          1      mdns.mcast.net
virbr0          1      all-systems.mcast.net
lo              1      ff02::1
lo              1      ff01::1
eth0            1      ff02::1:fff9:1a25
eth0            1      ff02::1:ff7d:c09b
eth0            1      ff02::1
eth0            1      ff01::1
eth1            1      ff02::1:ff23:5c09
eth1            1      ff02::1:ff9c:aaed
eth1            1      ff02::1
*********************省略部分内容输出*********************

6、查看网络的统计信息

[root@CentOS7 ~]# netstat -s
Ip:
    4224 total packets received
    0 forwarded
    0 incoming packets discarded
    3949 incoming packets delivered
    2315 requests sent out
    39 outgoing packets dropped
    65 dropped because of missing route
Icmp:
    86 ICMP messages received
    0 input ICMP message failed.
    ICMP input histogram:
        destination unreachable: 86
    86 ICMP messages sent
    0 ICMP messages failed
    ICMP output histogram:
        destination unreachable: 86
IcmpMsg:
        InType3: 86
        OutType3: 86
Tcp:
    6 active connections openings
11 passive connection openings
*********************省略部分内容输出*********************

7、查看监听的套接口

[root@CentOS7 ~]# netstat -l
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State
tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LISTEN
tcp        0      0 bogon:domain            0.0.0.0:*               LISTEN
tcp        0      0 0.0.0.0:ssh             0.0.0.0:*               LISTEN
tcp        0      0 localhost:ipp           0.0.0.0:*               LISTEN
*********************省略部分内容输出*********************

8、查看路由表的状态信息

root@CentOS7 ~]# netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
default         prl-local-ns-se 0.0.0.0         UG        00          0 eth1
default         prl-local-ns-se 0.0.0.0         UG        00          0 eth0
10.211.55.0     0.0.0.0         255.255.255.0   U         00          0 eth0
192.168.20.0    0.0.0.0         255.255.255.0   U         00          0 eth1
192.168.122.0   0.0.0.0         255.255.255.0   U         00          0 virbr0

四、输出内容解释

如上图标红部分所示,每列的输出内容都代表什么意思。以下内容为此做出了简单解释:

Proto:协议名称,如:tcp协议/udp协议。

Recv-Q:网络接收队列,接收缓冲区中未被应用程序读取的数据量(字节),如果持续很高,可能是应用处理缓慢。

Send-Q:网络发送队列,发送缓冲区中未被远程主机确认的数据量(字节),如果持续很高,可能是网络拥塞或远程主机处理缓慢。
Local Address:本地地址,以是本地地址+端口的形出现,格式为:ip:port。其中0.0.0.0或::代表监听所有可用网络接口,127.0.0.1或::1代表仅限本地回环地址。

Foreign Address:外部地址,远程主机的IP地址和端口号,对于监听的端口(LISTEN状态),通常显示为0.0.0.0::*。对于已经建立的连接,显示为实际的远程主机IP地址和端口。

State:状态,TCP连接的列有此内容,UDP通常显示空或UNCONN。

常见的状态如下:

LISTEN:正在监听的端口,等待连接。

ESTABLISHED:连接已建立,正在传输数据。

TIME_WAIT:连接已关闭,等待清理。

CLOSE_WAIT:远程端已关闭,本地等待关闭。

SYN_SENT:正在尝试建立连接。

FIN_WAIT1/2:连接正在关闭过程中。


扫描二维码,在手机上阅读

评论 (0)

还没有评论,快来抢沙发吧!

首页 关于 友链 相册
当前有 0 人正在浏览本页
👋 刚刚 访客 加入了浏览
👁️ 本页已被浏览 0
×