网络统计 是一个 命令行工具 为了 监控网络包 和 网络接口. 这是一个非常有用的工具,系统管理员可以用来 监控网络性能,定位并解决相关问题。
在这篇文章中解释如何使用 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 命令监控网络连接