netstat
是一个在 Linux 系统中用于显示网络连接状态、路由表和网络接口统计信息的命令行工具
检查网络连接状态:使用 netstat -tuln
命令查看当前系统上的所有 TCP(-t)和 UDP(-u)连接。这将显示活动连接的列表以及监听的端口。
检查监听端口:使用 netstat -tulnp
命令查看正在监听的 TCP(-t)和 UDP(-u)端口。这将显示进程 ID(PID)和程序名称(-p),帮助您确定哪个进程正在使用特定端口。
检查路由表:使用 netstat -r
命令查看当前系统的路由表。这将显示目标地址、子网掩码、网关和接口等信息,帮助您诊断路由问题。
检查网络接口统计信息:使用 netstat -i
命令查看网络接口的统计信息。这将显示接收和发送的数据包数量、错误数据包数量等信息,帮助您诊断网络接口问题。
分析连接超时和丢包:使用 netstat -nta
命令查看 TCP(-t)连接的详细信息,包括发送和接收的数据包数量、重传的数据包数量等。这将帮助您诊断连接超时和丢包问题。
分析 DNS 问题:使用 netstat -antp
命令查看与 DNS 服务器的连接。您可以检查查询的域名、响应状态等信息,以诊断 DNS 解析问题。
结合其他工具:netstat
可以与其他网络工具(如 tcpdump
、ping
、traceroute
等)结合使用,以获得更详细的网络故障诊断信息。
请注意,某些 Linux 发行版可能需要使用 sudo
或以 root 用户身份运行 netstat
命令。在这种情况下,请在命令前添加 sudo
或使用 su
切换到 root 用户。