Linux Netstat 命令行提示和技巧

Netstat 是一个命令行实用程序,可用于监视传入和传出网络连接以及查看路由表、接口统计信息等。它可用于列出所有已连接的 TCP 和 UDP 套接字连接,还可以列出正在等待传入连接的侦听套接字。

Netstat 可在所有类 Unix 操作系统上使用。对于每个系统管理员来说,监控和解决网络相关问题以及确定网络流量性能都非常有用。

在本教程中,我们将讨论如何使用netstat查找有关 Linux 系统上的网络连接和开放端口的信息。

列出所有 TCP 和 UDP 连接

最简单的使用方法netstat就是列出所有的TCP和UDP连接。

只需运行netstat命令与-a选项。

netstat -a

您应该看到以下输出。

上面的命令显示所有已建立和正在侦听的 TCP 和 UDP 套接字连接

仅列出 TCP 或 UDP 连接

您只能使用以下命令列出 TCP 连接-t选项。

netstat -at

您应该看到以下输出。

同样,仅使用以下命令列出 UDP 连接u选项。

netstat -au

您应该看到以下输出。

列出所有监听连接

您可以使用以下命令列出所有活动侦听端口连接-l选项。

netstat -l

您应该看到以下输出。

禁用反向 DNS 查找以获得更快的输出

默认情况下,netstat 命令尝试通过执行反向 DNS 查找来查找连接中每个 IP 地址的主机名。这会减慢输出速度。

您可以使用以下命令禁用反向 DNS 查找-n选项。

netstat -ant

您应该看到以下输出。

列出进程名称和用户 ID

查看打开的监听端口和连接时,需要知道打开该端口或连接的进程名称。

您可以使用以下方式获取流程详细信息-p选项。

netstat -nlpt

您应该看到以下输出。

您可以使用以下命令获取用户名和进程名称e选项。

netstat -ltpe

您应该看到以下输出。

列出网络统计信息

netstat 命令还可用于打印按协议类型接收和发送的数据包总数的网络统计信息。

要列出所有数据包类型的统计信息,请运行:

netstat -s

您应该看到以下输出。

显示 IPv4 和 IPv6 信息

您可以使用-g显示 IPv4 和 IPv6 协议的多播信息的选项。

netstat -g

您应该看到以下输出。

显示网络接口统计信息

您还可以打印网络接口的信息。您可以使用-i和-e选项:

netstat -ie

您应该看到以下输出。

结论

在上面的文章中,我们已经解释了 netstat 的大部分用途。如果您正在寻找更高级的信息,请阅读 netstat 手册。您也可以在下面的评论框中留下您的反馈和建议。

图片来源:乔恩·“ShakataGaNai”·戴维斯通过维基共享资源