netstat 是一個用于顯示網絡連接、路由表和網絡接口狀態等信息的命令行工具
檢查網絡連接:使用 netstat -tuln 命令,可以查看當前系統上的所有 TCP(-t)和 UDP(-u)連接。檢查輸出中的狀態,例如 LISTEN、ESTABLISHED、CLOSE_WAIT 等,以確定是否存在活動連接或未完成的連接。
檢查端口狀態:使用 netstat -tulnp 命令,可以查看指定端口(-p)的進程信息。檢查輸出中的進程 ID(PID)和程序名稱,以確定哪些進程正在監聽或連接到目標端口。如果目標端口沒有活動進程,可能是網絡故障或應用程序未正確啟動。
檢查路由表:使用 netstat -r 命令,可以查看當前系統的路由表。檢查輸出中的目標地址、子網掩碼和下一跳地址,以確保正確的路由配置。如果發現錯誤的路由配置,可能導致數據包無法正確傳輸。
檢查網絡接口狀態:使用 netstat -i 或 ip addr 命令,可以查看網絡接口的狀態。檢查輸出中的接口名稱、IP地址、子網掩碼和狀態(如 UP 或 DOWN),以確保網絡接口正常工作。
檢查 DNS 配置:使用 cat /etc/resolv.conf 命令,可以查看 DNS 配置。確保配置了正確的 DNS 服務器地址,以便在需要時進行域名解析。
使用 ping 和 traceroute 命令:除了 netstat 命令外,還可以使用 ping 和 traceroute 命令來檢測網絡連通性和故障點。ping 命令用于測試與目標主機之間的網絡延遲和丟包率,而 traceroute 命令用于顯示數據包在網絡中的傳輸路徑,幫助識別故障點。
通過以上方法,可以使用 netstat 命令和其他網絡診斷工具來檢測網絡故障并找到潛在問題。