Linux 中的 Netstat 命令示例

netstat 是监视网络连接的最流行的实用程序之一。

它允许您轻松监控传入和传出连接、侦听端口、统计信息等。

在本教程中,我将向您展示 Linux 上 netstat 命令的一些最常用示例。

1.找到所有的监听端口

要查找所有端口(TCP 和 UDP),您必须附加 -l 使用 netstat 命令标记:

netstat -l

2.列出监听和非监听端口

如果你想获得系统上可用套接字的列表,你可以使用 -a 使用 netstat 命令标记:

netstat -a

现在,让我们来看看更具体的。

3.找到TCP监听端口

如果要列出使用 TCP 协议并处于侦听状态的端口,则必须使用 -l 用于收听和 -t TCP 连接标志:

netstat -lt
linux上使用netstat命令查找TCP监听端口

4.找到UDP监听端口

要列出系统上的每个侦听 UDP 端口,您必须附加 -l-u 使用 netstat 命令标记:

netstat -lu
使用 netstat 命令在 linux 上查找侦听 UDP 端口

5.列出所有TCP端口连接

如果要列出使用 TCP 连接的每个套接字,包括侦听和非侦听,请使用 -at 使用 netstat 命令标记:

netstat -at
列出所有 TCP 端口连接

想知道倾听和既定状态的区别吗?

  • LISTENING 表示它正在侦听传入连接。
  • ESTABLISHED 表示套接字已建立连接。

6.列出所有UDP连接

如果你想列出每个使用 UDP 的套接字,你可以使用组合 -a-u 旗帜:

netstat -au
使用 netstat 命令列出所有 UDP 连接

7.获取每个协议的统计摘要

这是 netstat 最方便的功能之一,它允许您查找已建立的连接数、发送和接收的消息数等等。

要获得每个协议的摘要,您需要做的就是附加 -s 旗帜:

netstat -s
使用 netstat 命令获取每个协议的统计摘要

但是如果你想要特定协议的统计数据怎么办? 这是你如何做的。

8.获取特定连接的统计信息

让我们从 TCP 开始。

要获取 TCP 连接的统计信息,您需要做的就是使用 -s-t 使用 netstat 命令标记:

netstat -st
使用 netstat 命令获取 TCP 连接的统计信息

同样,如果你想要 UDP 相同,你将不得不使用 -su 旗帜:

netstat -su
在 linux 上使用 netstat 命令获取 UDP 连接的统计信息

9. 获取原始网络统计信息

如果您正在寻找原始数据而不是过滤后的数据,可以使用 -s (用于统计)和 --raw (生的):

netstat -s --raw
使用 netstat 命令获取原始网络统计信息

10. 使用 PID 查找服务

如果您要进行故障排除,获取服务的 PID 会非常方便。 要获得 PID,您需要做的就是使用 -p 旗帜:

sudo netstat -p
使用 netstat 命令获取网络服务的 PID

11.在网络上找到特定的监听服务

要查找特定的侦听,您可以使用 grep 命令,该命令在故障排除时会形成杀手级组合。

所以让我们假设,我想在侦听状态下寻找 HTTPS 服务,这可以通过以下命令完成:

sudo netstat -apl | grep -w https
使用 netstat 命令在网络上查找特定的监听服务

想知道如何充分利用 grep? 您可以参考我们关于该主题的详细指南:

12.显示网络接口的交易

netstat 实用程序还可用于列出可用的网络接口并获取每个接口的事务。

为此,您需要做的就是附加 -i 标记到 netstat:

netstat -i
在 linux 上使用 netstat 命令显示网络接口

13.使用netstat命令持续监控网络

如果你想持续监控网络,你可以这样做 -c 选项:

netstat -c
使用 netstat 命令持续监控网络

您可以使用适当的标志,例如 -lt-c 它将不断寻找侦听 TCP 连接:

netstat -ltc
使用 netstat 命令持续监控监听端口

非常方便。 正确的?

更多关于 Linux 中的网络

如果您刚刚开始学习或学习网络,我们提供了有关大多数基本网络命令的详细指南:

想了解更多关于端口的信息? 我们也为您介绍了这一点:

从我这边来说就是这样。 如果您有任何疑问或对初学者有提示,您可以通过评论分享您的宝贵知识。