最佳 Debian 10 Nestat 替代品最佳 Debian 10 Nestat 替代品最佳 Debian 10 Nestat 替代品最佳 Debian 10 Nestat 替代品
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

最佳 Debian 10 Nestat 替代品

今天,我们将探讨 Netstat 的最佳替代品,即套接字统计工具或“ss”命令。 “ss”有助于提供有关网络连接的相关信息。

netstat 命令比套接字统计信息相对慢,因为它通过读取 /proc 文件来收集信息。从 /proc 文件读取需要花费大量时间来显示多个网络连接。另一方面,套接字统计直接从内核空间收集信息。

我们列出了“ss”可用于获取有关网络连接信息的不同方法。 “ss”命令是在Ubuntu 22.04的命令行上实现的。

让我们开始使用套接字统计命令!

列出网络连接

如果您想列出系统中存在的所有网络连接该怎么办?您可以使用 ss 命令来实现这一点。以下命令列出所有 TCP、UDP 和 UNIX 连接:

ss | less

列出 TCP、UDP 和 Unix 套接字连接

要过滤网络连接,我们可以使用“ss”命令的不同选项。例如,如果我们在输出中使用“t”标志,我们将看到所有已连接或建立的连接。

ss -t

要查看 TCP 连接,请使用“t”标志和“A”标志,如下所示:

ss -A tcp

要查看 UDP 连接,请使用“ss”命令,如下所示:

ss -ua
ss -a -A udp

“a”标志显示已连接和正在侦听的套接字。如果我们单独使用“ss –u”,输出将不会显示任何内容,因为 UDP 是无连接协议。然而,“a”标志可用于查看所有 UDP 连接。

要查看 Unix 连接,请执行以下命令:

显示更快的输出

如果在 ss 命令中与“t”一起使用“n”标志,则可以防止套接字统计信息将 IP 地址解析为主机名,并显示更快的输出,如下所示:

ss –nt

显示监听套接字

要仅列出正在侦听的 TCP 套接字,请发出以下命令:

ss –ltn

对于 UDP 套接字,发出以下命令:

ss –lun

显示进程名称及其 Pid

要显示进程名称及其 pid,我们使用以下命令:

sudo ss –ltp

显示统计数据

要查看完整的统计信息,请使用“s”标志,如下所示:

ss –s

显示连接时间信息

我们还可以使用“o”标志显示每个连接的时间信息。它是这样完成的:

ss -tn –o

时间信息告诉我们连接保持了多长时间。

打印 IPV6 或 IPV4 套接字连接

如果我们只想打印 IPv4 连接怎么办?我们以这种方式执行命令:

ss –tl4

同样,我们也可以列出 IPv6 连接。

ss -tl6

按连接状态过滤 TCP 连接

我们还可以通过在 ss 命令中提供连接状态来过滤连接。这是按状态过滤 TCP 连接的命令语法:

ss [ OPTIONS ] state [ State-name ]

例如,让我们仅使用如下命令查看已建立的连接:

ss -t4 state established

同样,您可以提供其他状态,如以下示例所示:

ss -t4 state time-wait
ss -t4 state connected

按端口号或 IP 地址过滤连接

连接也可以按端口号或 IP 地址进行过滤,如下所示:

ss -nt dst 127.0.0.1:45807

结论

在今天的指南中,我们详细学习了如何使用 ss 命令。我们了解了使用 ss 命令收集系统网络连接信息的不同方法。 ss 命令是 netstat 的一个很好的替代品,可以帮助进行网络诊断。

我们希望您喜欢本教程。

©2015-2025 艾丽卡 support@alaica.com