最佳 Debian 10 Nestat 替代品
今天,我们将探讨 Netstat 的最佳替代品,即套接字统计工具或“ss”命令。 “ss”有助于提供有关网络连接的相关信息。
netstat 命令比套接字统计信息相对慢,因为它通过读取 /proc 文件来收集信息。从 /proc 文件读取需要花费大量时间来显示多个网络连接。另一方面,套接字统计直接从内核空间收集信息。
我们列出了“ss”可用于获取有关网络连接信息的不同方法。 “ss”命令是在Ubuntu 22.04的命令行上实现的。
让我们开始使用套接字统计命令!
列出网络连接
如果您想列出系统中存在的所有网络连接该怎么办?您可以使用 ss 命令来实现这一点。以下命令列出所有 TCP、UDP 和 UNIX 连接:
列出 TCP、UDP 和 Unix 套接字连接
要过滤网络连接,我们可以使用“ss”命令的不同选项。例如,如果我们在输出中使用“t”标志,我们将看到所有已连接或建立的连接。
要查看 TCP 连接,请使用“t”标志和“A”标志,如下所示:
要查看 UDP 连接,请使用“ss”命令,如下所示:
“a”标志显示已连接和正在侦听的套接字。如果我们单独使用“ss –u”,输出将不会显示任何内容,因为 UDP 是无连接协议。然而,“a”标志可用于查看所有 UDP 连接。
要查看 Unix 连接,请执行以下命令:
显示更快的输出
如果在 ss 命令中与“t”一起使用“n”标志,则可以防止套接字统计信息将 IP 地址解析为主机名,并显示更快的输出,如下所示:
显示监听套接字
要仅列出正在侦听的 TCP 套接字,请发出以下命令:
对于 UDP 套接字,发出以下命令:
显示进程名称及其 Pid
要显示进程名称及其 pid,我们使用以下命令:
显示统计数据
要查看完整的统计信息,请使用“s”标志,如下所示:
显示连接时间信息
我们还可以使用“o”标志显示每个连接的时间信息。它是这样完成的:
时间信息告诉我们连接保持了多长时间。
打印 IPV6 或 IPV4 套接字连接
如果我们只想打印 IPv4 连接怎么办?我们以这种方式执行命令:
同样,我们也可以列出 IPv6 连接。
按连接状态过滤 TCP 连接
我们还可以通过在 ss 命令中提供连接状态来过滤连接。这是按状态过滤 TCP 连接的命令语法:
例如,让我们仅使用如下命令查看已建立的连接:
同样,您可以提供其他状态,如以下示例所示:
按端口号或 IP 地址过滤连接
连接也可以按端口号或 IP 地址进行过滤,如下所示:
结论
在今天的指南中,我们详细学习了如何使用 ss 命令。我们了解了使用 ss 命令收集系统网络连接信息的不同方法。 ss 命令是 netstat 的一个很好的替代品,可以帮助进行网络诊断。
我们希望您喜欢本教程。