Linux快速获取端口及IP信息

1.概述

在Linux操作系统中,我们经常需要获取某一台机器上开放的端口和对应的IP地址信息,以便进行网络故障排查、安全审计等工作。本文将介绍几种快速获取端口及IP信息的方法。

2.使用netstat命令

netstat是一个非常有用的命令行工具,它用来显示网络连接、路由表和网络接口等详细信息。以下是一些常用的netstat命令参数,用于获取端口及IP信息:

2.1 显示所有开放的端口

要显示所有开放的端口及对应的IP地址,可以使用以下命令:

netstat -tuln

该命令将列出所有当前正在监听的TCP端口和UDP端口,并显示其对应的IP地址。

2.2 显示指定端口的使用情况

如果只想查看某一个或某些指定的端口的使用情况,可以使用以下命令:

netstat -tuln | grep 端口号

将命令中的"端口号"替换为要查询的端口号即可。

3.使用lsof命令

lsof是一个用于列出当前系统打开的文件和网络连接的工具。除了显示文件信息外,它还可以显示网络连接的详细信息,包括端口和对应的IP地址。

3.1 显示所有开放的端口

要显示所有开放的端口及对应的IP地址,可以使用以下命令:

lsof -i

该命令将列出所有当前打开的网络连接,并显示其对应的IP地址和端口。

3.2 显示指定端口的使用情况

如果只想查看某一个或某些指定的端口的使用情况,可以使用以下命令:

lsof -i :端口号

将命令中的"端口号"替换为要查询的端口号即可。

4.使用ss命令

ss是一个替代netstat的工具,用于显示系统当前的网络连接信息。它比netstat更快速、更精简。

4.1 显示所有开放的端口

要显示所有开放的端口及对应的IP地址,可以使用以下命令:

ss -tuln

该命令将列出所有当前正在监听的TCP端口和UDP端口,并显示其对应的IP地址。

4.2 显示指定端口的使用情况

如果只想查看某一个或某些指定的端口的使用情况,可以使用以下命令:

ss -tuln | grep 端口号

将命令中的"端口号"替换为要查询的端口号即可。

5.使用nmap命令

nmap是一个网络扫描工具,它可以用于主机发现、端口扫描等操作。以下是使用nmap命令获取端口及IP信息的示例:

5.1 扫描指定IP的开放端口

nmap IP地址

将命令中的"IP地址"替换为要扫描的主机的IP地址。该命令将扫描该主机上所有开放的端口,并显示其对应的IP地址。

5.2 扫描指定IP的指定端口

nmap -p 端口号 IP地址

将命令中的"端口号"替换为要扫描的端口号,"IP地址"替换为要扫描的主机的IP地址。该命令将仅扫描指定主机上指定端口的开放情况,并显示其对应的IP地址。

6.总结

本文介绍了在Linux操作系统中快速获取端口及IP信息的几种常见方法,包括使用netstat、lsof、ss和nmap命令。通过这些命令,我们可以方便地获取网络连接的详细信息,并进行需要的排查和分析。

操作系统标签