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 用戶。