絡常用命令)
文章目錄1. 連通性與域名解析工具1.1 ping測試 ICMP 網(wǎng)絡連通性1.2 dig nslookupDNS 域名解析排查2. 端口檢查與網(wǎng)絡連接狀態(tài)2.1 ss / netstat查看端口占用與套接字狀態(tài)2.2 nc (netcat) / telnet測試 TCP 端口連通性3. 路由路徑與抓包診斷3.1 traceroute / tracepath追蹤數(shù)據(jù)包路由路徑3.2 tcpdump網(wǎng)絡抓包神器4. HTTP / API 接口調(diào)試與傳輸4.1 curl萬能的網(wǎng)絡請求命令行工具4.2 wget后臺文件下載工具5. 命令應用場景快速對齊外鏈圖片轉(zhuǎn)存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳在Linux系統(tǒng)開發(fā)與運維中網(wǎng)絡命令是排查接口調(diào)用失敗、端口沖突、 DNS 解析異常以及服務連通性問題的最有效工具。我們將網(wǎng)絡排查工具分為4 個核心維度連通性測試、端口與監(jiān)聽分析、路由與抓包診斷、以及 HTTP API 調(diào)試。1. 連通性與域名解析工具1.1ping測試 ICMP 網(wǎng)絡連通性測試當前主機與目標 IP/域名之間的網(wǎng)絡連通性及延遲。# -c 4: 僅發(fā)送 4 個數(shù)據(jù)包后自動停止Linux 下默認會一直 pingping-c4gouxinjie.com注意部分服務器或防火墻會禁用 ICMP 協(xié)議導致ping不通但實際 HTTP/TCP 服務可能依然正常。1.2dignslookupDNS 域名解析排查用于查詢域名的 DNS 解析記錄判斷域名是否正確指向?qū)?IP。# 1. dig顯示詳細的 DNS 查詢過程與解析記錄推薦diggouxinjie.com# 指定特定 DNS 服務器如 8.8.8.8查詢dig8.8.8.8 gouxinjie.com# 2. nslookup簡易域名查詢nslookupgouxinjie.com2. 端口檢查與網(wǎng)絡連接狀態(tài)2.1ss/netstat查看端口占用與套接字狀態(tài)排查“端口是否已監(jiān)聽”、“被哪個進程占用”或“連接數(shù)是否爆滿”。??netstat在現(xiàn)代 Linux 發(fā)行版中已被廢棄強烈推薦使用更快更輕量的ss命令。# 常用參數(shù)組合-t (TCP) -u (UDP) -l (Listening 監(jiān)聽) -n (Numeric 數(shù)字端口) -p (Process 顯示進程名/PID)# 1. 查看當前系統(tǒng)所有正在監(jiān)聽的 TCP/UDP 端口及對應進程sudoss-tulnp# 2. 精準排查特定端口如 80 或 3000是否被占用sudoss-tulnp|grep:3000# 3. 統(tǒng)計各種 TCP 連接狀態(tài)的數(shù)量排查 TIME-WAIT 或 CLOSE-WAIT 積壓問題ss-ant|awk{print $1}|sort|uniq-c2.2nc(netcat) /telnet測試 TCP 端口連通性ping只能測試 IP而nc或telnet可以驗證某個特定的 TCP 端口是否對外開放。# 檢查目標主機的 443 端口是否能夠建立 TCP 連接 (-z: 不發(fā)送數(shù)據(jù), -v: 顯示詳細過程)nc-zvgouxinjie.com443# 使用 telnet 測試端口按 Ctrl ] 然后輸入 quit 退出telnet gouxinjie.com803. 路由路徑與抓包診斷3.1traceroute/tracepath追蹤數(shù)據(jù)包路由路徑查看本地到目標服務器之間經(jīng)過了哪些路由器跳數(shù)Hops常用于定位“網(wǎng)絡在哪個節(jié)點斷開或延遲變高”。traceroutegouxinjie.com3.2tcpdump網(wǎng)絡抓包神器Linux 終端最強大的網(wǎng)絡數(shù)據(jù)包分析工具相當于無界面的 Wireshark。# 1. 抓取指定網(wǎng)卡 eth0 上端口為 80 的 TCP 數(shù)據(jù)包sudotcpdump-ieth0 tcp port80-n# 2. 抓取來自特定源 IP 的數(shù)據(jù)包并保存為 pcap 文件供本地 Wireshark 分析sudotcpdump-iany src192.168.1.50-wcapture.pcap4. HTTP / API 接口調(diào)試與傳輸4.1curl萬能的網(wǎng)絡請求命令行工具用于發(fā)送各種 HTTP/HTTPS 請求常用于測試后端接口、下載文件或驗證 API。# 1. 查看響應頭信息-I 參數(shù)與 HTTP 狀態(tài)碼curl-Ihttps://gouxinjie.com# 2. 發(fā)送 POST JSON 請求curl-XPOST https://api.example.com/v1/user\-HContent-Type: application/json\-d{name: alex, role: admin}# 3. 顯示詳細的 HTTP 握手與請求過程-v 參數(shù)排查 TLS/SSL 證書問題curl-vhttps://gouxinjie.com4.2wget后臺文件下載工具專用于從指定 URL 遞歸或斷點續(xù)傳下載文件。# 下載文件并保存支持斷點續(xù)傳 (-c 參數(shù))wget-chttps://example.com/file.tar.gz5. 命令應用場景快速對齊場景推薦命令作用測試服務端口是否開啟nc -zv IP 端口快速確認端口是否通暢端口沖突 / 查找進程sudo ss -tulnpgrep :端口域名解析排查dig 域名檢查 DNS 是否正確生效調(diào)試 Web / API 接口curl -i URL檢查狀態(tài)碼與響應 Payload網(wǎng)絡延遲 / 丟包測試ping IP基礎 ICMP 連通性測試 感謝閱讀想了解更多 我的博客網(wǎng)站 | 記錄思考分享干貨 我的個人主頁 | 關(guān)于我、開源項目