如何在linux中使用netstat命令

网络统计 是一个 命令行工具 为了 监控网络包网络接口. 这是一个非常有用的工具,系统管理员可以用来 监控网络性能,定位并解决相关问题。

在这篇文章中解释如何使用 netstat 命令linux 系统。

示例用法 netstat 命令

的语法 netstat 命令 是 :

# netstat [options]

1.显示路由信息

可以使用 -r 选项 连同这个命令:

# netstat -r

示例输出:

所以我们看到内核 路由表 信息 显示使用 -r 选项. 旗帜“”表示此条目已启动,而标志“G” 表示此条目不是直接条目,即此路由条目中指示的目的地不在同一网络上。 下面给出了一个标志列表:

一种 在此接口接收所有组播。 好的广播。 D 调试开启。 混杂模式。 该接口没有ARP。 该接口的 P2P 连接。 电阻 界面正在运行。 界面已上。 G 不是直接进入。

2. 列出处于侦听状态的套接字

仅列出侦听端口使用 -l 选项

# netstat -l

仅列出侦听 TCP 端口使用 -lt 选项

# netstat -lt

仅列出侦听 UDP 端口使用 -lu 选项

# netstat -lu

3. 显示组播组成员信息

此信息针对 IPv4 和 IPv6 均显示,并且可以使用 -g 选项 用这个命令。

# netstat -g

4. 显示每个协议的汇总统计信息

这是 netstat 命令提供的非常方便的信息。 可以使用以下方法检索此信息 -s 选项 用这个命令。

# netstat -s

示例输出:

Ip:     55129 total packets received     0 forwarded     0 incoming packets discarded     55007 incoming packets delivered     56387 requests sent out     4 outgoing packets dropped     232 dropped because of missing route Icmp:     3287 ICMP messages received     0 input ICMP message failed.     ICMP input histogram:         destination unreachable: 3287     439 ICMP messages sent     0 ICMP messages failed     ICMP output histogram:         destination unreachable: 439 IcmpMsg:         InType3: 3287         OutType3: 439 Tcp:     2246 active connections openings     0 passive connection openings     2 failed connection attempts     306 connection resets received     2 connections established     46948 segments received     46936 segments send out     3858 segments retransmited     148 bad segments received.     531 resets sent Udp:     4376 packets received     439 packets to unknown port received.     0 packet receive errors     4910 packets sent ..........

显示统计tcp协议

# netstat -st

示例输出:

netstat -st IcmpMsg:     InType3: 3287     OutType3: 439 Tcp:     2279 active connections openings     0 passive connection openings     2 failed connection attempts     310 connection resets received     9 connections established     47342 segments received     47384 segments send out     3866 segments retransmited     148 bad segments received.     535 resets sent ..................

显示统计数据 udp 协议

# netstat -su

示例输出:

IcmpMsg:     InType3: 3287     OutType3: 439 Udp:     4550 packets received     439 packets to unknown port received.     0 packet receive errors     5089 packets sent ................

5. 显示所有网络接口相关信息

这可以使用 -i 选项 连同这个命令。

# netstat -i

所以我们看到所有的 网络信息 与各个接口相关的信息显示在输出中。 这 接收TX 列描述如下:

接收正常 :在此接口上接收到的正确数据包。 接收错误 : 在这个接口上接收到不正确的数据包 接收到DRP :在此接口丢弃的数据包。 RX-OVR : 此接口无法接收的数据包。

类似的定义是 TX 描述传输数据包的列。

6.使用socket显示程序的PID

使用特定套接字的程序的 PID 可以使用以下命令在输出中生成 选项 -p 用这个命令。

# netstat -p

就是这样。 有关更多信息 netstat 命令网络统计员 页。

使用 ss 命令监控网络连接