如何查看Linux服务器的网络连接
1. 使用netstat命令
Netstat是一个非常强大的工具,它可以列出本机所有的网络连接信息,并且还能够显示每个TCP/UDP端口号对应进程名和PID等详细信息。
要使用netstat命令,只需打开终端窗口并输入以下命令:
netstat -a | more该命令会输出所有当前活动中的 TCP 和 UDP 端口以及与之相关联的 IP 地址、状态和程序名称等详细信息。如果您想查看更多内容,请使用管道符号“|”和more命令一起使用以分页显示结果。
2. 使用ss命令
SS(Socket Statistics)是另一个类似于Netstat但更快速、更可靠、功能更完善的工具。它提供了比Netstat更为清晰明了地输出格式,并且支持 IPv6 协议。
要使用ss查询当前系统上所有活跃套接字(sockets),请运行以下命令:
ss -a | more这个SS选项意味着将同时列出TCP套接字和UDP套接字;而-a参数表示列出所有处于活动状态的套接字,包括监听(LISTEN)和已连接(ESTABLISHED)状态。
3. 使用lsof命令
Lsof是一个非常强大的工具,它可以列出当前系统上所有打开文件的进程信息。通过使用-l参数选项,我们可以只输出网络相关信息:
sudo lsof -i -P -n | more该命令会显示所有正在运行的进程及其所用到的端口、协议和IP地址等详细信息。其中-i参数表示查询网络相关信息;-P选项将端口号转换为数字格式而不是服务名;-n选项禁止解析主机名以加快速度。
4. 使用iftop命令
Iftop是一款实时监控网络流量情况的命令行工具。它能够以类似于top命令的方式来展示当前系统中各个网卡或者某个特定网卡上面正进行着哪些数据传输操作。
要使用iftop,请在终端中输入以下内容:
sudo iftop -i eth0其中eth0代表您想要监视流量情况的网卡名称。如果你没有指定任何特别名称,则默认使用第一个可用网卡。
总结: